2013-03-31 48 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变量指向正确的路径。