我有项目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
答案 0 :(得分:0)
要构建依赖于A的所有项目,您可以使用
./gradlew :A:buildDependants
要仅发布A,您必须运行
./gradlew :A:publish