Якщо у вас є багатомодульний проект, і ви хочете, щоб імена артефактів відрізнялися від каталогу (який встановлений у settings.gradle), тоді, на мою думку, кращим підходом є наявність блоку jar для кожного підпроекту, і там ви можете написати baseName, яке буде ідентифікатором артефакту. Потім, замість того, щоб переписувати блок публікації / публікації для кожного підпроекту, ви пишете його лише один раз у головному build.gradle таким чином:
для кожного підпроекту build.gradle:
jar {
baseName = 'new-artifact-name-A' //A beacause you also have B, C modules...
}
в основній build.gradle:
publishing {
publications {
mavenJava(MavenPublication) {
artifactId jar.baseName
from components.java
}
}
}