在我的gradle构建脚本中,我有多个项目。他们中很少有人依赖嵌套项目。

rootProject
  proj-1
  proj-2
  proj-3

在构建脚本中
project('proj-2) {
    dependencies {
      compile (
         project(':proj-1'),
         //few other dependencies
       )
   }
}

proj-1具有源,测试和主要jar Artifact 。
proj-2是一个webapp。在构建 war 文件时, war 包括测试和proj-1的来源。

如何排除proj-1的测试和源,而仅包括实际的jar?
对于group:mod:artifact:version编译依赖项,我们指定@jar分类器。 project(':proj-1')依赖项是否有相似之处?

最佳答案

您的注释有点怪异...试试这个

dependencies {
    compile project(':proj-1')
}

它不应该参与测试。

关于gradle - gradle项目在多项目设置中的依赖关系以单独包含jar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22081388/

10-11 22:17