Если у вас есть многомодульный проект и вы хотите, чтобы имена артефактов отличались от каталога (который задается в 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
}
}
}