2014-10-30 28 views
3

我發現ear插件會覆蓋war插件並阻止被調用的war任務。我通過直接調用它來解決它。在同一個項目中使用gradle war和ear插件可能/明智嗎?

這是遠程合理還是應該放棄並轉移到eclipse和gradle中的多項目設置?

ear { 
    doFirst { 
     println " - force build war..." 
     tasks.war.execute() 
    } 

    from("$destinationDir") { 
     exclude('nz') 
     rename ('TrialApp(.*)(.war)', 'TrialApp.war') 
     include 'TrialApp*.war' 
     into('') 
    } 
    deploymentDescriptor { 
       applicationName = "trialapp" 
       initializeInOrder = true 
       displayName = "Trial App" 
       description = "Trial App EAR for Gradle documentation" 
       libraryDirectory = "WEB-INF/lib" 
       webModule("TrialApp.war", "TrialApp") 
    } 
} 
+0

這個問題,對我來說,遠遠超過任何gradle這個機制的文檔我已經有用還是碰到了我的兩分錢。 – Thufir 2017-08-23 03:05:56

回答

4

耳朵插件不覆蓋戰爭的插件,它只是默認情況下不執行war任務。無論如何,你試圖做的事當然是可能的。相反,添加依賴到獨立的作戰計劃(作爲在documentation描述你可以簡單地依賴於war任務本身。

apply plugin: 'war' 
apply plugin: 'ear' 

dependencies { 
    deploy files(war) 
} 
相關問題