Gradle:有条件包含子项目

时间:2013-11-29 01:09:51

标签: gradle

我有一个maven多模块项目(请参阅附图中的结构)。我正在迁移到Gradle。

Project Structure

我们在AppBuild / pom.xml中有多个配置文件,如下所示;我们从AppBuild运行我们的maven构建,并为配置文件添加-P选项。

Profile Structure

由于我是Gradle的新手,我无法确定最佳方法。现在,我想根据一些include参数在settings.gradle中添加一些条件-P,但我不太确定。有人可以帮我解决这个问题吗?一些例子的最佳方式是什么。

提前致谢。

~Niranjan

2 个答案:

答案 0 :(得分:2)

我最近遇到了同样的问题,因为我有一个多项目构建,我想在某些情况下只包含一个特殊的子项目。
本特殊子项目仅依赖于另一个子项目,约需1-2分钟进行配置。因此,如果我不想构建它,我也不想包含它。这节省了一些构建时间。 所以,我所做的是修改settings.gradle

if(file('MySpecialProject').exists()){
  include ':MySpecialProject'
}

当我不想构建MySpecialProject时,我可以简单地重命名/删除其文件夹。在我的例子中,该文件夹是一个符号链接,因为这个子项目'驻留在它自己的git repo中。 即使 @spy 写道,如果在设置中无法使用/ then / else,它也适用于我。

答案 1 :(得分:1)

条件包含在Gradle中并不简单(它不是一流的功能),并且不清楚为什么你需要这么少的子项目。我建议不要启动并将所有四个子项目添加到settings.gradle