我有一个maven多模块项目(请参阅附图中的结构)。我正在迁移到Gradle。
我们在AppBuild / pom.xml中有多个配置文件,如下所示;我们从AppBuild运行我们的maven构建,并为配置文件添加-P
选项。
由于我是Gradle的新手,我无法确定最佳方法。现在,我想根据一些include
参数在settings.gradle
中添加一些条件-P
,但我不太确定。有人可以帮我解决这个问题吗?一些例子的最佳方式是什么。
提前致谢。
~Niranjan
答案 0 :(得分:2)
我最近遇到了同样的问题,因为我有一个多项目构建,我想在某些情况下只包含一个特殊的子项目。
本特殊子项目仅依赖于另一个子项目,约需1-2分钟进行配置。因此,如果我不想构建它,我也不想包含它。这节省了一些构建时间。
所以,我所做的是修改settings.gradle
if(file('MySpecialProject').exists()){
include ':MySpecialProject'
}
当我不想构建MySpecialProject
时,我可以简单地重命名/删除其文件夹。在我的例子中,该文件夹是一个符号链接,因为这个子项目'驻留在它自己的git repo中。
即使 @spy 写道,如果在设置中无法使用/ then / else,它也适用于我。
答案 1 :(得分:1)
条件包含在Gradle中并不简单(它不是一流的功能),并且不清楚为什么你需要这么少的子项目。我建议不要启动并将所有四个子项目添加到settings.gradle
。