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