如何在gradle中发布由zip任务创建的文件

7kjnsjlb  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(190)

我想将我的自定义zip任务的输出发布到一个maven repo。我的问题是,当我将发布的工件设置为zip任务时,压缩的文件并不是发布的文件。相反,发布的文件是为我的自定义zip任务的“from”参数指定的值。我如何才能使“jar.zip“成为发布的文件?

tasks.register('zipJars', Zip) {
    archiveFileName = "jar.zip"
    destinationDirectory = layout.buildDirectory.dir("${projectDir.parentFile}/DesktopAndroid/jars/zipped")
    from fatJarDev
}

publishing {

    publications {

        apkBuilding(MavenPublication){
            artifact zipJars
        }
    }

    repositories {
        maven {
            name = 'Local'
            url = "file://${rootDir}/Repository"
        }
        
    }
}```
4ngedf3f

4ngedf3f1#

啊-你指的是maven repo中的文件名吗?你将需要在出版物中自定义它;
参见https://docs.gradle.org/current/dsl/org.gradle.api.publish.maven.MavenPublication.html

publishing {
    publications {
        apkBuilding(MavenPublication){
            artifact zipJars
            artifactId 'zipjars'
        }
    }

    repositories {
        maven {
            name = 'Local'
            url = "file://${rootDir}/Repository"
        }
    }
}

相关问题