Se hai un progetto multi-modulo e vuoi che i nomi degli artefatti differiscano dalla Directory (che è impostata in settings.gradle), allora penso che un approccio migliore sia quello di avere un blocco jar per ogni sotto-progetto, e lì puoi scrivere baseName, che sarà l'artefatto-id. Quindi, invece di riscrivere il blocco di pubblicazione / pubblicazioni per ogni sottoprogetto, lo scrivi solo una volta nel build.gradle principale in questo modo:
per ogni sottoprogetto build.gradle:
jar {
baseName = 'new-artifact-name-A' //A beacause you also have B, C modules...
}
nel build.gradle principale:
publishing {
publications {
mavenJava(MavenPublication) {
artifactId jar.baseName
from components.java
}
}
}