我在 Grade 中有一个多项目(多个 java 子项目),我计划将它上传到一个 maven 存储库(当前是一个本地存储库),包括sources
和javadoc
工件。我只需将以下代码添加到每个子项目,然后maven install
完成工作:
apply plugin: 'maven'
task sourcesJar(type: Jar, dependsOn:classes) {
from sourceSets.main.allSource
classifier = 'sources'
}
task javadocJar(type: Jar, dependsOn:javadoc) {
from javadoc.destinationDir
classifier = 'javadoc'
}
artifacts {
archives jar
archives sourcesJar
archives javadocJar
}
现在在 10 个子项目中拥有相同的代码并不是很好,所以我决定将这段代码移动到父项目的subprojects { ... }
配置中。但是,现在它不再工作了:只构建空源和 javadoc jar,普通 jar 被忽略,并且不再将文件复制到本地 maven 存储库。如何正确地做到这一点?maven install
谢谢。