使用BND工具Gradle multi-build flat独立项目

时间:2018-03-14 15:22:01

标签: java gradle osgi multi-project bnd

我希望在这样的结构中建立一个多项目构建

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个守护进程。任何指导将不胜感激!

0 个答案:

没有答案