我没有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