在我的build.gradle
文件中,我有以下内容:
...
dependencies {
...
testCompile (group: 'org.uncommons', name: 'reportng', version: '1.1.2') { exclude group: 'org.testng', module: 'testng' }
...
}
...
reportng
需要velocity-1.4.jar
and velocity-dep-1.4.jar
,实际上上述testCompile
依赖导致这 2 个 JAR 被提取并放入 Eclipse 的.classpath
文件中,作为“导出”(即,它们在 Eclipse 的“Java 构建路径”对话框的“订购和导出”选项卡中的复选框被检查)。
这 2 个 JAR 被设置为导出的事实是一个问题。我需要它们仍然被提取但不被导出。
从Gradle 文档中,我了解到这是通过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。