2014-10-08 73 views
1

我有一個項目只需要javaee api 7.jar的持久化模塊或持久化包。我想排除所有這些包,並通過我的pom.xml來管理它,因爲它是一個基於Maven的項目?我怎樣才能做到這一點?我的pom.xml會是什麼樣子?如何從javaee-api-7中排除垃圾郵件和ws等垃圾郵件?

+0

你是什麼意思「排除所有那些包裝?」你的意思是你只想要javaee api 7中的持久化模塊/持久化包,但沒有其他javaee api 7中的其他東西? – mmcrae 2014-10-08 14:12:56

+0

是的..我需要運行一個web項目,其中包括其他幾個API,它與javaee api 7的持久性jar包不一致。通過手動排除這些軟件包,我能夠成功運行項目,但是一旦包含它們,就會引發錯誤。如何在使用maven構建項目時排除它們? – 2014-10-08 18:22:38

回答

0
  1. 圖出你所需要的包/類
  2. 找到行家正確<dependency></dependency>那些包
  3. 只把那些包從7的JavaEE API中的pom.xml

這是您唯一的選擇。如果JavaEE 7 api沒有足夠的模塊化,那麼也許你將無法只抓取persistence package而沒有從JavaEE 7 API中獲得與其他API衝突的其他包 - 在這種情況下,我認爲你可能會被卡住。

我覺得這個環節可能會有所幫助 - https://wikis.oracle.com/display/GlassFish/Java+EE+7+Maven+Coordinates - 約一半,名單有:

<dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>javax.persistence</artifactId> 
    <version>2.1.0</version> 
</dependency> 
+0

謝謝......但我沒有嘗試在我的pom.xml中使用排除項排除這些依賴關係,但未能如此做,因爲javaee api jar也始終包含那些排除的包 – 2014-10-08 18:41:55