gpt4 book ai didi

gradle - 任务,子项目和配置之间的关联

转载 作者:行者123 更新时间:2023-12-03 05:02:31 30 4
gpt4 key购买 nike

我的项目有下一个结构:

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任务,所以首先是A的所有Java任务而不是B ...?

可选问题Gradle如何构建针对每个项目或跨项目分隔的任务执行树?

多谢。

最佳答案

可以说(并依靠)的是Gradle将选择一个满足声明的任务关系(dependsOnmustRunAftershouldRunAfterfinalizedBy)的任务顺序。所有执行依赖关系都在任务(不是项目)之间,通常属于不同项目的任务会交替执行(如果使用--parallel,则并行执行)。整个构建只有一个任务执行图。

关于gradle - 任务,子项目和配置之间的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21103086/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com