gpt4 book ai didi

maven - 去掉 "-all"后缀的 JAR,当它是由 maven-publish gradle 插件发布时

转载 作者:行者123 更新时间:2023-12-02 12:47:24 25 4
gpt4 key购买 nike

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。

最佳答案

要更改已发布 Artifact 的 JAR 分类器,请替换

artifact(this@run["shadowJar"])


artifact(this@run["shadowJar"]) {
classifier = null
}

这应该删除 all由 Shadow 插件设置为分类器的后缀。

关于maven - 去掉 "-all"后缀的 JAR,当它是由 maven-publish gradle 插件发布时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54186458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com