Çok modüllü bir projeniz varsa ve yapıların adlarının Dizin'den farklı olmasını istiyorsanız (ayarlar.gradle'da ayarlanır), o zaman daha iyi bir yaklaşımın her bir alt proje için bir jar bloğuna sahip olmak olduğunu düşünüyorum. ve orada artifact-id olacak olan baseName'i yazabilirsiniz. Ardından, her alt proje için yayınlama / yayın bloğunu yeniden yazmak yerine, ana build.gradle'da şu şekilde yalnızca bir kez yazarsınız:
her alt proje için build.gradle:
jar {
baseName = 'new-artifact-name-A' //A beacause you also have B, C modules...
}
ana build.gradle'da:
publishing {
publications {
mavenJava(MavenPublication) {
artifactId jar.baseName
from components.java
}
}
}