2011-11-10 30 views
4

同一快照罐子的多個版本,以獲得一個戰爭我們這樣做:Maven的戰爭包裝創造了WEB-INF/lib目錄

mvn clean 
mvn package 

現在我們有一個戰爭。在此WEB-INF/lib有重複SNAPSHOT就像這些:

xyz-0.4.0-20111110.152222-176.jar 
xyz-0.4.0-SNAPSHOT.jar 

我不知道爲什麼XYZ-0.4.0-20111110.152222-176.jar是越來越包括在內。

這發生在我所有的依賴項上。我們有一個本地連接安裝。

pom.xml非常普通。它只對xyz-0.4.0-SNAPSHOT有依賴關係,並且沒有插件部分!

+0

不知道你的pom的確切內容是不可能給出一個好建議......你使用哪個maven版本?這是一個多模塊項目嗎? – khmarbaise

回答

1

雖然我不知道究竟什麼問題了,我解決了這個問題,如下所示:

在我的pom.xml我不得不提及的依賴性,即一個jar(這裏面出現一個pom.xml太)。出於某種原因導致問題。當我刪除這個依賴關係時,問題就消失了。雖然我需要這個特定的依賴!

無論如何,這就是我現在所知道的。

+0

我們的解決方法是[錯誤地]我們對自己有一個依賴關係( war雖然可能不相關),這導致它基本上將所有版本的依賴關係加載到WEB-INF/lib中。刪除依賴項修復了它。 奇怪。 – rogerdpack

-1

根據POM結構,我發現一些變通辦法來解決類似的問題: