maven-publish
插件以名称“ project-1.0-all.jar”的形式发布JAR
我用过Maven,一切正常。现在,我已经使用maven-publish插件迁移到了Gradle。
这是我的publishing
Gradle构建脚本部分
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) }
}
}
}
这是我的完整build-script。
预期:
以格式“ project-1.0.jar”命名的JAR。
实际:
以格式“ project-1.0-all.jar”命名的JAR已发布。
答案 0 :(得分:1)
要更改已发布工件的JAR分类器,请替换
artifact(this@run["shadowJar"])
与
artifact(this@run["shadowJar"]) {
classifier = null
}
这应该删除由Shadow插件设置为分类器的all
后缀。