我希望在这样的结构中建立一个多项目构建
common
build.gradle
settings.gradle
build
common-build.gradle
proj1
build.gradle
settings.gradle
proj2
build.gradle
settings.gradle
...
projn
build.gradle
settings.gradle
每个项目(包括公共项目)都可以独立构建,每个项目都有自己的构建,属性和设置gradle文件。项目中的build.gradle文件都从公共项目中的common-build.gradle导入任务。 build.gradle和settings.gradle是eclipse的bndtools输出的默认值,它为每个项目中的bundle设置了bndtools gradle插件。
一切都很顺利,但我没有方便的方法一次性建立所有项目。所有项目都依赖于common,但是没有一个项目彼此依赖,因此如果构建了common,则所有其他项目可以并行构建。我想用gradle解决这个问题,目前我可以使用bash脚本完成一些令人满意的结果,但我不能真正利用并行构建,因为每个构建都必须启动它自己的守护进程。这意味着将为构建初始化n + 1个守护进程。任何指导将不胜感激!