2015-10-30 60 views
5

Gradle War Eklentisi kullanıldığında savaşa değil, bootRepackage görevinin jar görevine bağlı olmasına rağmen Gradle War Plugin ile war görevine bağlıdır.BootRepackage, Gradle War Eklentisi

Gradle War Plugin kullanıyorum bile jar görevine bağlı olarak nasıl değiştirebilirim?

GÜNCELLEME: Ben bir dokümantasyon sunucuya konuşlandırılacak belgeler içeren bir savaş dosyası oluşturmak için war görevi kullanıyorum ve bir hizmet sunmak için bootRepackage d kavanoz dosyası kullanmak isteyen

. Benim war görev test görev (Bahar REST Belgeler kullanıyorum.) Göre asciidoctor görevi bağlıdır, ancak bootRepackage görevini kullanırken asciidoctor görev veya test görev çalıştırmak istemiyorum.

aşağıdaki kurulum ilgili sorunu da hallettim:

ext { 
    mainClassName = 'com.izeye.throwaway.Application' 
} 

task myBootRepackage(type: BootRepackage, dependsOn: jar) { 
} 

ama bu iyi bir uygulama olduğundan emin değilim. paketlenen üzere bu doğru kavanoz görevin kavanoz neden olurken

bootRepackage { 
    withJarTask jar 
} 

: Bunu yapmak mümkün olması gerekirdi

https://github.com/izeye/spring-boot-throwaway-branches/tree/war

+0

Gerçekten emin değilim, bununla ne elde etmek istiyorsun, ama Jar'ın bazı özel görevlerini oluşturmaya çalışabilir misiniz (ya da sadece 'jar' geçebilir) ve eklentiyi 'bootRepackage {olarak yapılandırabilirsin withJarTask = customJarTask } 'Bu referans nedeniyle http://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html#build-tool-plugins -gradeli yeniden paketleme yapılandırması – Stanislav

+0

@Stanislav Yorumunuz için teşekkürler. Sorumu güncelledim. –

cevap

5

:

Bu

Yukarıdaki yapılandırmaya sahip örnek bir projedir Savaş görevine bağımlılığı ortadan kaldırmaz. Bu this Spring Boot issue'un başka bir belirtisidir.

Bu sorun çözülünceye kadar, kendi BootRepackage görevinizi bildirerek ve bağlı olduğu görevleri el ile yapılandırırken aldığınız yaklaşım en iyi seçeneğinizdir.