为什么Gradle将我的Grails应用程序的错误JAR文件上传到Maven存储库



我没有Grails 3.1.8应用程序并构建可执行的JAR文件,该文件运行正常。现在,我想通过使用gradle maven插件将生产的JAR文件上传到我的Maven存储库中。这里的问题开始了。上传任务上传错误的jar文件。

如果我执行" grails coldemble",则产生两个文件:

100032 mcc-1.0.9.jar
4880 mcc-1.0.9.jar.original

您可以看到,第一个具有更大尺寸的文件显然是胖罐子文件,效果很好。组装任务后,执行"上传"任务并上传较小的文件。我还试图定义工件:

artifacts {
   archives file: file("build/libs/mcc-1.0.9.jar")
}

然后,胖罐会被覆盖或根本不会产生:

4880 mcc-1.0.9.jar  
4880 mcc-1.0.9.jar.original

和小罐子再次上传。我如何强制Gradle获取Fat Jar文件或至少仅产生正确的文件?

感谢休伯特·克莱因(Hubert Klein)在本文评论部分中回答了我的问题:。

发生这种情况,因为默认情况下,上传原理任务取决于JAR任务。但是,未执行BootRepackage任务,实际上使用完整的可执行JAR文件覆盖JAR文件。如果您添加到构建。

uploadArchives.dependsOn(assemble)

我有相同的问题

gradle clean build assemble artifactoryPublish

相关内容

  • 没有找到相关文章

最新更新