Gradle:如果至少有一个子项目';任务已执行

Gradle:如果至少有一个子项目';任务已执行,gradle,Gradle,如果在我的项目中构建的JAR中至少有一个已经更新,我想创建一个归档文件(想想:tar文件),如果没有更新,就跳过构建归档文件。在格拉德尔我该怎么做 更多细节。以下是项目结构: Top A1 A11 A12 A2 A21 A3 A31 A32 A33 项目Top是渐变层次结构的顶部Axx是每个项目都构建一个JAR的项目。如果A11或A12(或两者)在整个构建的执行过程中生成了一个新的jar,我希望在A1级别

如果在我的项目中构建的JAR中至少有一个已经更新,我想创建一个归档文件(想想:tar文件),如果没有更新,就跳过构建归档文件。在格拉德尔我该怎么做

更多细节。以下是项目结构:

Top
   A1
      A11
      A12
   A2
      A21
   A3
      A31
      A32
      A33
项目
Top
是渐变层次结构的顶部
Axx
是每个项目都构建一个JAR的项目。如果
A11
A12
(或两者)在整个构建的执行过程中生成了一个新的jar,我希望在
A1
级别上运行一个任务,但如果两者都没有,则跳过它。对于
A2
A3
的归档文件也一样

触发器将是“任务已执行并成功”,而不是“任务已跳过”或“任务已执行但失败”


有什么办法吗?

Gradle应该通过最新的检查为您透明地处理这个问题。 如果正确声明
A1
中的任务取决于
A11
A12
中JAR任务的输出

为了做到这一点,您不应该配置路径指向
build/..
内容的
A1
,而应该指示您要使用任务的输出

看看如何做到这一点