Java 如何重命名';使用Gradle和maven publish和shadow插件发布什么?
基本上,我要做的是用特定的名称将jar文件发布到GitHub包。我现在得到的是:Java 如何重命名';使用Gradle和maven publish和shadow插件发布什么?,java,maven,gradle,maven-publish,gradle-shadow-plugin,Java,Maven,Gradle,Maven Publish,Gradle Shadow Plugin,基本上,我要做的是用特定的名称将jar文件发布到GitHub包。我现在得到的是: shadowJar { archiveFileName = "Some-Name-${parent.version}.${extension}" } publishing { ... publications { shadow(MavenPublication) { publication -> project.shado
shadowJar {
archiveFileName = "Some-Name-${parent.version}.${extension}"
}
publishing {
...
publications {
shadow(MavenPublication) { publication ->
project.shadow.component(publication)
artifactId = 'me.project'
groupId = 'some-project'
version = 1.1.0
}
}
}
但是从这里我得到了
some-project-1.1.0-all.jar
,我想得到some-project-1.1.0.jar
,但似乎找不到方法。在shadowJar
任务中更改archiveFileName
似乎不会影响发布
jar,只会影响构建
jar。我认为您需要更改shadowJar
任务的archiveClassifier
。默认情况下,这被配置为all
- 第5点:
tasks.shadowJar {
archiveClassifier = ""
}
任务类型的
shadowJar
任务。默认情况下,使用,archiveClassifier
配置为空字符串“
”。影子插件用all
重新配置了它的shadowJar
任务,我设法让它工作起来,但你的例子似乎被弃用了,所以我使用了archiveClassifier.set(“”)
,它成功了。我仍然想知道如何将名称更改为完全不同的名称,而不仅仅是删除分类器?