3
A
回答
1
maven Cargo插件可以merge WAR files但我從來沒有在測試環境之外使用它(我完全控制了我想合併的東西)。
對於更簡單的場景,您可以使用overlays。
但這些解決方案都不會奇蹟般地解決衝突。你必須做一些選擇。
3
並非如此簡單。
基本的問題是每個WAR都是它自己的容器內的命名空間,所以如果WAR A覆蓋了WAR B中的某些東西(index.jsp就是一個很好的例子),那麼簡單地將它們混合在一起可能容易產生衝突。
謹慎的做法是取出每個WAR並將它們放入新WAR的子樹中,但即使如此,仍然需要解決「全局」工件,特別是web.xml的內容,而且還包含像「每個WAR一個」一樣的屬性文件,例如log4j.properties。最後,一個可移植的WAR不會「硬編碼」它是WAR鏈接的名稱,而是依賴於從請求中獲取上下文路徑。但是,如果您在主WAR下合併了兩個WAR,則上下文路徑僅適用於應用程序的根目錄,而不是每個WAR的特定子目錄。因此,您需要搜索所有這些引用,或者引用路徑被硬編碼的地方,並更正它們。
因此,真的沒有自動合併WAR的方法。
相關問題
- 1. maven可以從戰爭文件創建一個項目嗎?
- 2. 如何創建一個多戰爭戰爭模塊?
- 3. 創建戰爭文件
- 4. maven如何才能從戰爭文件中導入的項目構建戰爭?
- 5. Maven戰爭:限制戰爭
- 6. 不grails run-app創建一個戰爭?
- 7. 從戰爭文件導入
- 8. WildFly - 從戰爭
- 9. 如何創建2個單獨的戰爭文件
- 10. 戰爭
- 11. maven yui壓縮戰爭:戰爭
- 12. 播放2.2.0 - 如何創建一個戰爭文件
- 13. EAR與多個戰爭或與遠程EJB的戰爭
- 14. 與boot-clj創建一場戰爭
- 15. 的jarsigner戰爭文件
- 16. 戰爭文件部署
- 17. 從戰爭中加載配置文件
- 18. 無法從戰爭中獲取文件
- 19. A碼的戰爭挑戰
- 20. 從戰爭文件名中分離戰爭應用程序名稱
- 21. 差Vs gradle這個戰爭
- 22. 如何「戰爭」
- 23. 多戰爭耳
- 24. Grails的戰爭
- 25. maven中的戰爭項目依賴
- 26. 構建戰爭時在maven項目中被覆蓋的文件
- 27. 如何讓Maven運行戰爭:爆炸但不是戰爭:戰爭
- 28. Gradle:從現有的戰爭中刪除一些文件|對於每個戰爭文件做:解壓縮,刪除/過濾器,組裝戰爭
- 29. 在兩個戰爭項目中構建硒鋼筋混凝土?
- 30. 如何從dropwizard應用程序創建一個戰爭?
以某種方式工作... – Roman 2010-05-02 08:40:10