沒有Gradle War Plugin,bootRepackage
任務取決於jar
任務,但是使用Gradle War Plugin,它取決於war
任務。如何使bootrepackage取決於jar不使用戰爭時使用Gradle War Plugin
即使我使用Gradle War Plugin,我如何將其更改爲依賴jar
任務?
UPDATE:
我使用war
任務創建一個WAR文件,包括被部署到一個文檔服務器的文件,我想用bootRepackage
d jar文件提供服務。我的war
任務取決於asciidoctor
任務,這項任務取決於test
任務(我正在使用Spring REST Docs),但我不想在使用bootRepackage
任務時運行asciidoctor
任務或test
任務。
我解決我的問題有以下設置:
ext {
mainClassName = 'com.izeye.throwaway.Application'
}
task myBootRepackage(type: BootRepackage, dependsOn: jar) {
}
,但我不知道這是一個很好的做法。
這是具有上述配置的樣本項目:
https://github.com/izeye/spring-boot-throwaway-branches/tree/war
我不是很確定,你想通過這個實現什麼,但可能是你應該嘗試創建一些Jar類型的自定義任務(或者可能只傳遞'jar')並將該插件配置爲'bootRepackage { withJarTask = customJarTask }'由於此參考http://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html#build-tool-plugins -gradle-repackage-configuration – Stanislav
@Stanislav感謝您的評論。我更新了我的問題。 –