如何配置Spring Boot Gradle插件2以禁用Gradle Script Kotlin中的Boot分发 .
我想要的发行版是一个程序集包zip,包含lib文件夹中的所有依赖项(和jar) .
我启用了Jar任务并禁用了bootJar任务 .
我的构建文件的当前来源https://github.com/Skatteetaten/mokey/blob/825a81f20c21a2220876a09ebf7f01fe7c61f2fd/build.gradle.kts
请注意,极光skatteetaten gradle插件添加了分发机制 . https://github.com/Skatteetaten/aurora-gradle-plugin
2 回答
配置应用程序插件后,Spring Boot会创建一个包含应用程序包作为胖 jar 的附加分发 . 默认分发保持不变,您应该能够在不禁用Boot分发的情况下使用它 .
默认分发依赖于标准
jar
任务 . 默认情况下,Spring Boot的插件禁用此任务,因为假设您将要使用bootJar
生成的胖jar . 如果不是这样,你可以像这样重新启用jar:通过此更改,您可以运行
distZip
任务:它将创建一个zip,将应用程序及其所有依赖项打包为分发的
lib
目录中的单独jar .在spring-boot 2中,gradle插件重新配置构建,以便在应用应用程序和maven插件时在uploadArchives任务中包含引导tar和zip分发 .
从我的问题可以看出,你想要一个包含所有jar文件的zip文件,类似于应用程序插件创建的,但是想要排除spring boot插件添加的所有“额外”?如果是这种情况,那么告诉gradle这样做是一件简单的事情;
这很时髦,但希望你能够在你的kotlin文件中以类似的方式应用它 .