【问题标题】:How to rename jar file that's being published using Gradle with maven-publish and shadow plugins?如何使用带有 maven-publish 和 shadow 插件的 Gradle 重命名正在发布的 jar 文件?
【发布时间】:2021-08-04 05:58:33
【问题描述】:

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

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 似乎不会影响publishing jar,仅影响build jar。

【问题讨论】:

  • 我仍然想知道如何将名称更改为完全不同的名称,而不仅仅是删除分类器?

标签: java maven gradle maven-publish gradle-shadow-plugin


【解决方案1】:

我相信您需要更改shadowJar 任务的archiveClassifier。默认配置为all

类似:

tasks.shadowJar {
    archiveClassifier = ""
}

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

【讨论】:

  • 我设法让它工作,但你的例子似乎已被弃用,所以我改用archiveClassifier.set(''),它成功了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-13
  • 1970-01-01
  • 1970-01-01
  • 2015-07-30
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多