2017-03-05 77 views
0

我正在使用Eclipse Neon中的Java EE Maven項目。我想import javax.enterprise.context但它無法解決。根據oracle的說法,javax.enterprise.context是在Java EE 6中引入的,因此我想添加庫(項目屬性 - > Java構建路徑 - >庫 - >添加庫)。問題是,沒有選擇Java EE 6(或Java EE 7)庫,只選擇Java EE 5庫,請參閱截圖。在Eclipse中導入javax.enterprise.context

enter image description here

做一些研究後,我發現含有在相同的文件夾中的特定罐,其中的Java EE 5夾置於一個Java EE 6文件夾(見截圖2)

enter image description here

你們知道爲什麼不能將Java EE 6庫添加到我的項目中,儘管有一個Java EE 6文件夾?

有關信息:我正在使用Jboss Tools 4.4.1和Wildfly 10.1服務器。

回答

3

當您使用Maven項目時,永遠不要使用Eclipse的「添加庫...」功能。

相反,只需添加以下依賴於你的pom.xml並重新導入項目到Eclipse作爲一個「Maven項目」

 <dependency> 
      <groupId>javax</groupId> 
      <artifactId>javaee-api</artifactId> 
      <version>7.0</version> 
      <scope>provided</scope> 
     </dependency> 

Eclipse的Maven支持將出庫以您的名義進行排序。

+0

強調範圍:提供,你真的不希望這種依賴性最終在你的戰爭/耳朵。 – Gimby

+0

謝謝,解決了我的問題 – Snowman