我们的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配置来实现相同的目标吗? 我找不到相同的好例子。
答案 0 :(得分:1)
目前这是要走的路。您可以进行更多调整,而不是使用System属性将项目标记为可用,您可以检查项目文件夹是否可用(项目已签出)
欢呼声, 勒