简体   繁体   English

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

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

Basically what I'm trying to do is publish a jar file to GitHub Packages with a certain name.基本上我要做的是将 jar 文件发布到具有特定名称的 GitHub 包。 What I have now is:我现在拥有的是:

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
            
        }
    }
}

But from this I get some-project-1.1.0-all.jar , I would like to get some-project-1.1.0.jar but cant seem to find the way how.但是从这里我得到some-project-1.1.0-all.jar ,我想得到some-project-1.1.0.jar但似乎找不到方法。 Changing the archiveFileName in the shadowJar task doesn't seem to affect the publishing jar only the build jar.更改archiveFileName任务中的shadowJar似乎不会影响publishing jar 仅影响build jar。

I believe you need to change the archiveClassifier of the shadowJar task.我相信您需要更改archiveClassifier任务的shadowJar By default, this is configured as all .默认情况下,这被配置为all

Something like:就像是:

tasks.shadowJar {
    archiveClassifier = ""
}

The shadowJar task extends of the Jar task type. shadowJar任务扩展Jar任务类型。 By default, with the Java plugin , archiveClassifier is configured as an empty String "" .默认情况下,使用Java 插件archiveClassifier配置为空字符串"" The Shadow plugin reconfigures its shadowJar task with all . Shadow 插件使用all重新配置其shadowJar任务。

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

相关问题 如何使用 gradle maven-publish 插件和 Kotlin DSL 发布带有空 pom 的 shadow jar? - How to publish a shadow jar with an empty pom using gradle maven-publish plugin and Kotlin DSL? Gradle 的“maven”和“maven-publish”插件有什么区别? - What is the difference between Gradle's "maven" and "maven-publish" plugins? 如何使用maven-publish gradle插件附加AAR文件的源? - How to attach sources of an AAR file with maven-publish gradle plugin? 使用 gradle 中的 maven-publish 插件生成 SHA512 校验和文件 - Generate SHA512 Checksum File using maven-publish Plugin in gradle Gradle Maven-发布如何用于多个项目 - Gradle maven-publish how to use for multiple projects Maven-publish gradle插件会跳过该版本 - Maven-publish gradle plugin skips the version 如何使用 Maven-Publish Android Gradle Plugin 生成的组件在 Kotlin DSL (build.gradle.kts) 中? - How do you use Maven-Publish Android Gradle Plugin's generated components in Kotlin DSL (build.gradle.kts)? 如何使用 Gradle Publish Plugin 将 proguard JAR 发布为 Maven Artifact - How to publish proguard JAR as Maven Artifact using Gradle Publish Plugin Bintray:Maven-Publish with Gradle Bintray 插件不上传 maven-metadata.xml 校验和文件 - Bintray : Maven-Publish with Gradle Bintray Plugin doesn't upload maven-metadata.xml checksum file Gradle Maven-publish:仅发布一个任务 - Gradle maven-publish : task to publish only one
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM