2012-03-05 119 views
0

我正在創建一個新的maven my.jar。這依賴於另一個jar A.jar(V1.0)。 服務B也依賴於A.jar(V1.0)和my.jar。Java,jar依賴問題

現在,服務B具有a.jar文件的兩倍,在運行時,我得到這樣的例外,

部署失敗,原因是 org.apache.geronimo.gbean.InvalidConfigurationException:無法加載類com.abc .xyz.geronimo.PaypalHttpsConnectorGBean

這怎麼解決? 服務不能有兩個相同或不同版本的xyz.jar?

感謝, Vahini

+0

嘗試運行'MVN依賴性:tree' - 你會得到有用的信息 – yegor256 2012-03-05 03:20:50

回答

0

支持Maven的傳遞依賴。
my.jar - >一個

B-> A
B->中號

這表明第一依賴是沒有必要的,因爲你的第二個依賴(B-> M)將給予及物動詞你也
,所以我建議刪除你B.jar的依賴性a.jar文件,只保留其依賴於my.jar

+0

因爲我.jar由我擁有,而b.jar由不同的團隊擁有,我不能這樣做。我想知道這可以如何支持出錯 – 2012-03-05 03:47:39

+0

也許你可以添加提供您的我的項目pom.xml中的依賴項 – webpat 2012-03-05 03:52:39

+0

您可以使用您的pom文件中的排除或可選標記.http:// maven .apache.org /引導件/導入/引入到任選的和 - 不包括-dependencies.html – austin 2012-03-05 03:53:57