在我build.gradle
文件我有以下几点:Gradle + Eclipse:如何不导出依赖关系的JAR?
...
dependencies {
...
testCompile (group: 'org.uncommons', name: 'reportng', version: '1.1.2') { exclude group: 'org.testng', module: 'testng' }
...
}
...
reportng
需求velocity-1.4.jar
和velocity-dep-1.4.jar
,实际上上述testCompile
依赖导致这些两瓶加以取出,并放置到Eclipse的.classpath
文件,如“出口“(即,在Eclipse的”Java Build Path“对话框的”Order and Export“选项卡中的复选框被选中)。
这2个JAR被设置为导出的事实是一个问题。我需要他们仍然被拿走,但不能被出口。
从Gradle doc我明白,这是通过使用noExportConfigurations
按照他们的例子做:
apply plugin: 'java'
apply plugin: 'eclipse'
configurations {
provided
someBoringConfig
}
eclipse {
classpath {
//if you don't want some classpath entries 'exported' in Eclipse
noExportConfigurations += configurations.provided
}
}
我的问题是,我没有一个configurations {}
部分,而我可以肯定会增加一个,我不知道该把什么放在里面,以便从出口中排除整个reportng
,但只有两个随附的JAR。
我绝对不知道张贴同样的问题在这里和在摇篮论坛是坏的。我真诚道歉。感谢您的回答,我会尽快尝试。 – SantiBailors
这是[Gradle论坛](http://forums.gradle.org/gradle/topics/gradle_eclipse_how_to_not_export_jars_that_are_dependencies_of_a_dependency) – SantiBailors