3

我们的 Java 项目中有多个模块,每个模块都将 SNAPSHOT jar 文件发布到 Nexus 存储库。所有子模块都直接依赖于 SNAPSHOT jar 文件。

在开发过程中,我们希望依赖 Eclipse 项目而不是 SNAPSHOT jar。所以我们引入了一个在依赖项之间切换的标志,如下所示。

if(System.properties.'setupProject'){
    compile project(':Core')
    compile project(':Module1')
    compile project(':Module2')
}else{
    compile 'com.test:core:0.1-SNAPSHOT'
    compile 'com.test:module1:0.1-SNAPSHOT'
    compile 'com.test:module2:0.1-SNAPSHOT'
}

执行以下命令会按预期生成 .classpath 文件。

gradle eclipse -DsetupProject=true

有一个更好的方法吗?我们可以使用 Gradle 配置来实现相同的目标吗?我找不到同样的好例子。

4

1 回答 1

1

目前,这是要走的路。您可能会对此进行更多调整,而不是使用系统属性将项目标记为可用,您可以检查项目文件夹是否可用(项目已签出)

干杯,勒内

于 2012-11-21T07:57:22.543 回答