Gradle Build Dependencies反向

时间:2017-12-12 19:17:00

标签: gradle

我有项目D,它取决于项目A,B和C.

如果我构建D,gradle会正确构建A,B和C.

我想知道如果我构建A,可以gradle构建D甚至A不依赖于D,但D依赖于A.

之前项目D依赖于A,B和C.发布D工作正常。但是发布A或B正在尝试发布D,我不想发布D.我正在使用以下代码发布。

publishing.publications {
            mavenJava(MavenPublication) {
            artifact source: "${buildDir}/libs/${project.name}-${project.version}.jar", extension: "jar"
        }
    }

我在根文件夹下构建,该文件夹具有gradle构建并执行以下命令以进行发布:

./gradlew clean :projectA:build -x test publish

1 个答案:

答案 0 :(得分:0)

要构建依赖于A的所有项目,您可以使用

./gradlew :A:buildDependants

要仅发布A,您必须运行

./gradlew :A:publish