eclipse - Gradle + Eclipse:如何不导出依赖关系的JAR?

标签 eclipse gradle build gradle-eclipse

在我的build.gradle文件中,我具有以下内容:

...
dependencies {
  ...
  testCompile (group: 'org.uncommons', name: 'reportng', version: '1.1.2') { exclude group: 'org.testng', module: 'testng' }
  ...
}
...
reportng需要velocity-1.4.jarvelocity-dep-1.4.jar,实际上上述testCompile依赖关系导致这两个JAR会作为“导出”(即,它们在Eclipse““的” Java Build Path”对话框被选中)。

这两个JAR设置为导出的事实是一个问题。我需要它们仍然被获取但不被导出。

Gradle doc可以理解,这是通过按照他们的示例使用.classpath来完成的:
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
  }
}

我的问题是我没有noExportConfigurations节,虽然我当然可以添加一个,但我不知道要放什么,以便排除导出的不是整个configurations {}而是仅附带的两个JAR它。

最佳答案

您可能会想要类似:

configurations {
    noExport
}
dependencies {
    // replace with correct values
    noExport "foo:velocity:1.4" 
    noExport "foo:velocity-dep:1.4"
}
eclipse {
    classpath {
        noExportConfigurations += configurations.noExport
    }
}

PS:请不要在此处和http://forums.gradle.org上重复发布。

关于eclipse - Gradle + Eclipse:如何不导出依赖关系的JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22021289/

相关文章:

c - 使用 geany 制作/构建

java - 在eclipse中导入gradle项目时出现问题

eclipse - 在 Eclipse 中添加忽略 SVN 列表的地方在哪里

java - Eclipse 和未经检查的转换警告不应该出现

gradle - 项目 'cocoapods'未与Gradle链接

android - Android Studio 项目风格的 Java 源目录未以蓝色呈现

java - 如何用 ant 确定构建架构(32 位/64 位)?

Maven - 从子 pom 访问父 pom 的属性

java - Soapui - 警告 - 未检测到文档的语法约束(DTD 或 XML 模式)

java - IntelliJ 无法解析 com.amazonaws 符号