繁体   English   中英

如何使用 maven-publish 和 shadow 插件重命名使用 Gradle 发布的 jar 文件?

[英]How to rename jar file that's being published using Gradle with maven-publish and shadow plugins?

基本上我要做的是将 jar 文件发布到具有特定名称的 GitHub 包。 我现在拥有的是:

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但似乎找不到方法。 更改archiveFileName任务中的shadowJar似乎不会影响publishing jar 仅影响build jar。

我相信您需要更改archiveClassifier任务的shadowJar 默认情况下,这被配置为all

就像是:

tasks.shadowJar {
    archiveClassifier = ""
}

shadowJar任务扩展Jar任务类型。 默认情况下,使用Java 插件archiveClassifier配置为空字符串"" Shadow 插件使用all重新配置其shadowJar任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM