如果没有Gradle War插件,bootRepackage
任务取决于jar
任务,但使用Gradle War插件,则取决于war
任务。
即使我正在使用Gradle War插件,如何将其更改为依赖于jar
任务?
更新:
我正在使用war
任务创建一个war文件,其中包含要部署到文档服务器的文档,我想使用bootRepackage
d jar文件来提供服务。我的war
任务取决于asciidoctor
任务,这取决于test
任务(我正在使用Spring REST Docs。)但我不想运行asciidoctor
任务或{使用test
任务时的{1}}任务。
我通过以下设置解决了我的问题:
bootRepackage
但我不确定这是一个好习惯。
这是一个具有上述配置的示例项目:
https://github.com/izeye/spring-boot-throwaway-branches/tree/war
答案 0 :(得分:7)
你应该能够做到这一点:
{{1}}
虽然这正确地导致jar任务的jar被重新打包,但它不会消除对war任务的依赖。这是this Spring Boot issue的另一个症状。
在此问题得到解决之前,您采取的方法 - 声明自己的BootRepackage任务并手动配置它所依赖的任务 - 是您的最佳选择。