我们的 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 配置来实现相同的目标吗?我找不到同样的好例子。