2013-03-31 54 views
1

進口我使用Maven與Eclipse 我有支柱和Java EE的依賴關係的pom.xml的依賴不會在項目

這裏是我的樣品的pom.xml

<dependencies> 
    <dependency> 
       <groupId>junit</groupId> 
       <artifactId>junit</artifactId> 
       <version>3.8.1</version> 
       <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 

    </dependency> 

    <dependency> 
     <groupId>struts</groupId> 
     <artifactId>struts</artifactId> 
     <version>1.2.9</version> 
    </dependency> 
    </dependencies> 

我沒有抄我的整個pom.xml

問題:我所有依賴項中的罐子都被下載並放置在我的M2_REPO中。但是我的項目只使用junit jar。其他jar(struts和javaee)不被我的項目使用。 當我嘗試導入包時,它失敗。

我的示例Java程序:

package org.xinotes; 

import org.apache.struts.action.ActionForm; 

public class HelloForm extends ActionForm 
{ 
    private String name; 

    public String getName() 
    { 
    return this.name; 
    } 

    public void setName(String name) 
    { 
    this.name = name; 
    } 
} 

在這裏,它給出了一個錯誤。它說「org.apache無法解析」。

回答

0

假設你已經安裝M2E:

  • 右鍵單擊您的項目在Eclipse中;
  • 點擊Maven>更新項目...;
  • 確保您的項目在Update Maven Project窗口中打勾;單擊確定;

項目依賴關係應該被更新,並且你的類應該被編譯。

另一種方法是從Maven的生成Eclipse的文件:

mvn eclipse:eclipse 
1

除了塞巴斯蒂安的回答,請檢查您的首選項>類路徑變量,以確保M2_REPO變量指向正確的路徑。