我在一個復雜的 tomcat 配置中作業,我使用作為 WAR 分發的第三方專有服務。在 servlet 容器中,我部署了 10 個 WAR,其中只有一個是由我們編碼的。
我們正在使用 maven 來管理專案。
我在 POM 中宣告了具有提供范圍的第三方 WAR 檔案。
當我嘗試使用 maven 在本地測驗服務器中部署系統時,我的問題就出現了。我正在使用 maven-dependency-plugin:copy-dependencies 目標在本地服務測驗器的正確目錄中復制正確的工件。
我必須將 JAR 檔案復制到一個目錄中,并將 WAR 檔案復制到另一個目錄中。但是 maven 并沒有通過包裝來區分工件。所以我最終將 JAR 與目標目錄中的 WAR 混合在一起。雖然我需要執行兩次,一次用于 WAR,另一次用于 JAR 到正確的目錄。
我只能使用指定要復制的每個工件的復制目標,但是如果任何開發人員添加新的依賴項,這很難維護,依賴項也必須添加到正確的復制目標中。
我希望能夠使用 copy-dependencies 目標,但能夠表明我只想復制特定的包裝。
關于我如何設法做到這一點的任何想法?
謝謝!
uj5u.com熱心網友回復:
您可以使用 -DexcludeTypes=war
https://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html#excludeTypes
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/341213.html
