戰爭疊加里面修改資源我有這個當前設置:在行家
項目A輸出war文件 - 有一個配置文件(WEB-INF/web.xml中)。我們一直在提供這個配置的註釋部分,當項目部署在特定環境中時,該配置會手動取消註釋。
項目的需求已經改變 - 我需要項目A完全沒有配置部分的內容;我需要另一個項目(項目B)與該部分的配置(啓用,未註釋掉)一起構建。
而不是讓這個文件存在於兩個項目中(雙重維護),我希望我可以讓項目B依賴項目A(通過戰爭覆蓋),然後使用maven-config-processor-plugin添加我的特殊配置到WEB-INF/web.xml,然後重新打包war文件。
這似乎並不奏效 - 雖然 - 如果目標已經存在(即在上一次運行之後),配置修改可以工作,但是當我將所有東西一起運行時,疊加並重新打包成新的戰爭發生在一起 - 而我無法想出任何方式讓配置處理器插件在中間運行。基本上,默認順序最終是「config-processor」(因爲overlay還沒有發生而失敗),然後是「war」(全部作爲一個單元)。在疊加之後但戰爭完全打包之前,我無法讓配置處理器發生。
在過去的幾年中,互聯網上的多人問過,如果有一種方法在「解壓疊加」和「重新打包war文件」步驟之間插入插件,但沒有人明確地回答了這個問題辦法。有任何想法嗎?
謝謝!像魅力一樣工作。 – M1EK
也許這麼說吧。現在不工作;即使表示已跳過修改後的資源,也會被覆蓋覆蓋。 – M1EK
但是修改後的資源在臨時編譯目錄中顯示正確(我的答案中爲'myconfig/build')? – matts