使用Gradle War Plugin

时间:2015-10-30 09:06:39

标签: gradle jar spring-boot war

如果没有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

1 个答案:

答案 0 :(得分:7)

你应该能够做到这一点:

{{1}}

虽然这正确地导致jar任务的jar被重新打包,但它不会消除对war任务的依赖。这是this Spring Boot issue的另一个症状。

在此问题得到解决之前,您采取的方法 - 声明自己的BootRepackage任务并手动配置它所依赖的任务 - 是您的最佳选择。