2015-03-03 143 views
0

我遇到了Maven集成問題。我最近下載了Eclipse Luna(帶有JDK 8補丁)並在Ubuntu OS上使用它。Maven Eclipse集成問題

我創建了一個簡單工件的Maven項目,現在當我添加在我的pom.xml文件中編寫一些依賴項然後測試它時,Maven構建成功,但在我的Java構建路徑中,JRE系統庫[ J2SE-1.5],但我的Maven Dependencies不包含任何內容,儘管在我的POM.xml文件中編寫了一些依賴關係。

這是我的pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.test</groupId> 
    <artifactId>testproject</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 

    <dependencyManagement> 

     <dependencies> 
      <dependency> 
       <groupId>org.apache.lucene</groupId> 
       <artifactId>lucene-core</artifactId> 
       <version>5.0.0</version> 
      </dependency> 

      <dependency> 
       <groupId>org.apache.poi</groupId> 
       <artifactId>poi</artifactId> 
       <version>3.10-FINAL</version> 
      </dependency> 

     </dependencies> 

    </dependencyManagement> 


</project> 

由於我的Maven依賴是不存在於我的構建路徑,因此,我不能夠使用這些都是由Maven的添加庫。

+0

安裝m2e,並使用alt-f5(或maven> update project)更新maven管理的依賴關係。 – 2015-03-03 07:15:31

回答

2

你必須把依賴外<dependencyManagement>

<dependencies> 
     <dependency> 
      <groupId>org.apache.lucene</groupId> 
      <artifactId>lucene-core</artifactId> 
      <version>5.0.0</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.poi</groupId> 
      <artifactId>poi</artifactId> 
      <version>3.10-FINAL</version> 
     </dependency> 

    </dependencies> 

看到什麼<dependencyManagement>documentation應使用:

的依賴管理部分是用於集中 依賴信息的機制。當您有一組繼承 共同父項目的項目時,可以將有關 依賴項的所有信息放入公共POM中,並且可以更簡單地引用子POM中的 工件。

+0

雅爲我工作,感謝您的快速反應。謝謝。!!!! – 2015-03-03 07:23:34