Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何重命名';使用Gradle和maven publish和shadow插件发布什么?_Java_Maven_Gradle_Maven Publish_Gradle Shadow Plugin - Fatal编程技术网

Java 如何重命名';使用Gradle和maven publish和shadow插件发布什么?

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

基本上,我要做的是用特定的名称将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
,但似乎找不到方法。在
shadowJar
任务中更改
archiveFileName
似乎不会影响
发布
jar,只会影响
构建
jar。

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

  • 第5点:
比如:

tasks.shadowJar {
    archiveClassifier = ""
}

任务类型的
shadowJar
任务。默认情况下,使用,
archiveClassifier
配置为空字符串
”。影子插件用
all

重新配置了它的
shadowJar
任务,我设法让它工作起来,但你的例子似乎被弃用了,所以我使用了
archiveClassifier.set(“”)
,它成功了。我仍然想知道如何将名称更改为完全不同的名称,而不仅仅是删除分类器?