如何在循环中调用gradle任务

如何在循环中调用gradle任务,gradle,build.gradle,Gradle,Build.gradle,我想在两个gradle项目之间共享一个gradle构建文件 项目A是一个包含子项目C和D的多项目构建 我有包含此任务的杂项梯度: task doStuff << { println "$project.name" } 项目B是一个单一的项目构建。在构建文件中,我有一个包含['C','D']的列表。现在我想在这个列表的循环中调用doStuff任务,因此我得到了与项目a相同的输出 我可以为C和D项目将项目B转换为包含空构建文件的多项目构建,但还有其他方法吗?请您将这个问题放在更

我想在两个gradle项目之间共享一个gradle构建文件

项目A是一个包含子项目C和D的多项目构建

我有包含此任务的杂项梯度:

task doStuff << {
    println "$project.name"
}
项目B是一个单一的项目构建。在构建文件中,我有一个包含['C','D']的列表。现在我想在这个列表的循环中调用doStuff任务,因此我得到了与项目a相同的输出


我可以为C和D项目将项目B转换为包含空构建文件的多项目构建,但还有其他方法吗?

请您将这个问题放在更广泛的背景下讨论好吗?您想做什么,需要什么?Project A需要在JBoss Fuse中创建概要文件,并为每个子项目构建和部署JAR。执行此操作的代码位于misc.gradle文件中。项目A还需要创建一个包含所有jar和misc.gradle文件的zip。然后Project B需要使用这个zip文件,将预构建的JAR部署到JBoss Fuse,并使用提供的misc.gradle文件中的代码创建相关的概要文件。基本上,任务不应该手动执行。你可以写一个方法(
闭包
)来实现它。我该怎么做?在misc.gradle中编写一个方法,该方法既可以从doStuff任务调用,也可以从项目B中的任务调用?它应该或多或少是这样的:您能把这个问题放在更广泛的上下文中吗?您想做什么,需要什么?Project A需要在JBoss Fuse中创建概要文件,并为每个子项目构建和部署JAR。执行此操作的代码位于misc.gradle文件中。项目A还需要创建一个包含所有jar和misc.gradle文件的zip。然后Project B需要使用这个zip文件,将预构建的JAR部署到JBoss Fuse,并使用提供的misc.gradle文件中的代码创建相关的概要文件。基本上,任务不应该手动执行。你可以写一个方法(
闭包
)来实现它。我该怎么做?在misc.gradle中编写一个方法,该方法既可以从doStuff任务调用,也可以从项目B中的任务调用?它应该大致类似于:
C
D