Gradle - 如何从根项目发布子项目

时间:2017-01-24 12:38:27

标签: gradle build.gradle

我有像这样的分级gradle 2.16项目

Root
|- subProject1
|- subProject2
|- subProject3

subProject2依赖于subProject1& subProject3subProject3依赖于subProject1

按顺序Gradle发布项目。首先,它发布subProject1,而不是subProject2,而不是subProject3。但我需要这样做,首先subProject1应该发布而不是subProject3,最后subProject2

现在我想要从subProject2项目发布root,以便subProject1& subProject3未发布,它们会在本地仓库中发布。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

这将使依赖子项目首先构建和发布,然后构建所需的子项目。将其添加到父build.gradle文件。

project(':subProject2') {
    compileJava.dependsOn(":subProject1:build")
    compileJava.dependsOn(":subProject1:publish")
    compileJava.dependsOn(":subProject3:build")
    compileJava.dependsOn(":subProject4:publish")
}