【发布时间】:2014-01-16 10:46:56
【问题描述】:
我的项目有下一个结构:
Root
|- A
|- C (depends on A)
\- B (depends on A)
对于所有子项目,我们使用自己的插件来生成资源:https://github.com/terma/gradle-sqlj-plugin/blob/master/src/main/groovy/org/github/terma/sqljgradleplugin/SqljPlugin.groovy 来自插件的任务不依赖于任何但 JavaCompile 任务依赖于它
当我在构建日志中构建项目时,我看到:
:A:myPluginTask
:B:myPluginTask
:C:myPluginTask
:A:compileJava
:A:processResources
:A:classes
:B // next normal build way
问题为什么 Gradle 在 java 任务之前为所有子项目执行我的插件任务?以及为什么它首先以正常方式执行 java 任务,而不是 B 的所有 java 任务......?
可选问题 Gradle 如何构建任务执行树,为每个项目或跨项目分开?
非常感谢。
【问题讨论】:
标签: gradle