El complemento maven-publish publica JAR con el nombre en formato "project-1.0-all.jar"
Usé Maven, todo estuvo bien. Ahora he migrado a Gradle con el complemento maven-publish.
Aquí está mi sección de script de compilación Gradle de publishing
publishing { publications { create<MavenPublication>("mavenJava") { artifact(this@run["shadowJar"]) pom { artifactId = project.name groupId = project.group.toString() packaging = "jar" name.set(project.name) description.set(project.description) url.set("https://gitlab.com/otherwise.su/config") inceptionYear.set("2018") licenses { license { comments.set("Open-source license") distribution.set("repo") name.set("Лицензия") url.set("https://gitlab.com/otherwise.su/config/blob/master/LICENSE.md") } } developers { developer { email.set("postovalovya@gmail.com") id.set("CMDR_Tvis") name.set("Commander Tvis") roles.set(listOf("architect", "developer")) timezone.set("Russian Federation/Novosibirsk") url.set("https://gitlab.com/CMDR_Tvis") } } } } } repositories { maven("https://gitlab.com/api/v4/projects/10077943/packages/maven") { credentials(HttpHeaderCredentials::class) { name = "Job-Token" value = System.getenv("CI_JOB_TOKEN") } authentication { register("header", HttpHeaderAuthentication::class) } } } }Aquí está mi script de compilación completo.
Esperado:
Se publica JAR con nombre por formato "project-1.0.jar".
Actual:
Se publica JAR con nombre por formato "project-1.0-all.jar.
Para cambiar el clasificador JAR para el artefacto publicado, reemplace
artifact(this@run["shadowJar"])con
artifact(this@run["shadowJar"]) { classifier = null } Esto debería eliminar el sufijo all que el complemento Shadow establece como clasificador.