我們有一個部署在 Wildfly 上的 Java Web 應(yīng)用程序。然而,一位客戶現(xiàn)在想要使用 WebSphere。我們發(fā)現(xiàn)我們文件文件夾jar中包含的文件在Wildfly 和 WebSphere 之間需要略有不同 - WebSphere 不喜歡 Wildfly 可以使用的一些庫(AS 提供的不同庫?)。libwar我們希望盡可能地自動化它,盡管我假設(shè)在為一個或另一個構(gòu)建時可能會在或文件中進行一些手動擺弄。但是有沒有一種好的、理智的方法來適當?shù)剡^濾文件呢?我唯一能想到的就是在文件中使用,但我不知道如何明智地控制如果我想為一個 AS 與另一個構(gòu)建,除了評論一堆或s 之外,這似乎不切實際.pom.xmlbuild.xmljar<exclusions>pom.xml<exclusions><scope>是否有可能以某種幾乎完全自動化的方式通過 Maven 來做到這一點?或者什么是最好的方法?
1 回答

呼啦一陣風
TA貢獻1802條經(jīng)驗 獲得超6個贊
使用構(gòu)建配置文件。
它們允許您激活/停用 POM 的某些部分。所以你定義了一個 profilewebsphere
和一個 profile?wildfly
。您將供應(yīng)商特定的依賴項放入配置文件中(您也可以將相同的依賴項放入每個具有不同排除項的配置文件中)。
然后,您可以從命令行、從settings.xml
或通過給定文件的存在或不存在來激活/停用配置文件。
添加回答
舉報
0/150
提交
取消