我正在为多模块项目编写 gradle 1.4 构建文件。所以有根build.gradle定义如下:
subprojects {
apply plugin: 'java'
...
它定义了所有子模块的构建任务。子模块包含在settings.gradle 中,每个模块都有其构建文件,其中包含定义的依赖项。
到目前为止,一切都按书本:)现在,在主构建文件中,我添加了一些额外的项目范围任务,例如:aggregateJavadoc(将所有 javadocs 收集到一个中)或bundleJar(从所有类创建 bundle jar),等等。手动调用时,每个 on 都可以工作。
现在我需要一个任务发布
构建所有子模块(从命令行调用 - 意思是,我不想为每个子模块手动编写 execute())
调用其他任务(我假设使用 execute() )。
我尝试了dependsOn,但未遵循列出任务的顺序。此外,依赖模块似乎在发布任务执行后执行。我尝试了其他几个想法,但都失败了。
问题:创建此类批处理任务的最佳方法是什么,它必须在所有子模块上调用某些东西并另外执行更多任务?什么是最好的对 gradle 友好的解决方案?谢谢!