我们的 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 配置来实现同样的目的吗?
我找不到同样的好例子。
目前这是要走的路。您可以进一步调整它,而不是使用系统属性将项目标记为可用,您可以检查项目文件夹是否可用(项目已签出)
干杯,
勒内
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)