2013-01-10 62 views
0

我想讓你在代碼中使用一個類'javax.xml.stream.XMLOutputFactory'。 該類(XMLOutputFactory)可用於多個包含在Maven依賴項中的庫。 問題:類(XMLOutputFactory)正在從jar文件加載,而我期望從其他jar加載。 有沒有任何解決方案來自定義從特定的jar文件中加載類的方法。從幾個jar中的單個jar中加載一個類

+2

'javax.xml.stream.XMLOutputFactory'是在默認情況下核心JRE類庫如Java 6中,所以你不需要任何第三方JAR來訪問它。它應該只是通過依賴關係報告的一種情況,並且排除您找到的任何「xml-apis」和「stax-api」傳遞依賴關係。 –

回答

2

不是在java方面(或者可能通過實現一個新的類加載器,但這不是對您的問題的合理解決方案)。

你應該只是排除你不想在你的pom文件中的依賴關係(版本)。

1

由於maven 2.0.9,classpath是根據pom.xml中的依賴聲明生成的。

maven site

注意,如果兩個依賴的版本是在依賴關係樹相同的深度,直到Maven的2.0.8它沒有定義哪一個會贏,但由於Maven的2.0.9它是聲明中的順序很重要:第一個聲明獲勝。

所以,你可以,如果你照顧的依賴排序的在你的pom.xml解決您的問題

相關問題