我們對Maven比較新,現在面臨一個問題。部署具有多個配置文件依賴項的maven工件
我們有一個Maven項目(了projectA),其JAR是其他幾個項目的依賴。其他一些項目是一些自定義Web容器,而其他項目則不是,因此在自定義Web容器的情況下提供了一些projectA的依賴項jar,但在其他項目中應該是運行時範圍。在自定義Web容器的情況下,我們目前使用排除列表過濾掉提供的jar。
我們知道這將是更好的使用Maven的配置文件。我們知道如何創建具有不同依賴關係的配置文件(實際上具有相同的依賴關係不同範圍),並且在兩個配置文件中,構建的projectA jar都是按位進行相同的。但是我們不知道的是,當我們將projectA jar工件部署/發佈到Maven倉庫時,pom.xml應該是什麼樣子?對於這些Web容器項目,pom.xml不應包含提供的jar包,但對於其他項目,pom.xml應包含這些jar包。
我們可以使用不同的名稱爲每個配置文件中的jar和部署每一個不同的pom.xml,但由於這些罐子是相同的逐位,它似乎並不像一個完美的解決方案。所以我們認爲這個問題應該有更好的解決方案,只是我們不知道,因爲我們對Maven來說是比較新的。謝謝。