Java Maven依赖项Eclipse

Java Maven依赖项Eclipse,java,maven,richfaces,pom.xml,Java,Maven,Richfaces,Pom.xml,我在pom中添加了以下部门 <dependency> <artifactId>richfaces-api</artifactId> <groupId>org.richfaces.framework</groupId> <version>3.3.3.Final</version> </dependency> <depe

我在pom中添加了以下部门

     <dependency>
        <artifactId>richfaces-api</artifactId>
        <groupId>org.richfaces.framework</groupId>
        <version>3.3.3.Final</version>
    </dependency>

      <dependency>
        <groupId>org.richfaces.ui</groupId>
        <artifactId>richfaces-ui</artifactId>
        <version>3.3.3.Final</version>
    </dependency>

   <dependency>
        <artifactId>richfaces-impl</artifactId>
        <groupId>org.richfaces.framework</groupId>
        <version>3.3.3.Final</version>
    </dependency>

当我在命令提示符下进行mvnclean安装时,这些依赖项jar被下载了。但是在Eclipse中,这并没有显示在“引用库”部分下。不过,作为依赖项一部分的其他jar文件也出现了。我必须做些什么才能反映出来?谢谢。

您可以做两件事: a使用类似的插件 b调用mvn eclipse:eclipse

第一种方法将使eclipse与maven一起工作。第二个将创建一个.project和一个.classpath文件。每次更改maven依赖项时,都必须调用mvn eclipse:eclipse

在我看来,第二种方法更好,因为我在m2eclipse和多模块项目中遇到了一些严重的问题

更新:


就我定义的兼容性而言,eclipse与maven不兼容,因为它没有分离maven的不同类路径。其他IDE在这方面更好。

这取决于您在Eclipse中集成Maven的方式:

无Eclipse集成:在命令行上运行mvn Eclipse:Eclipse以刷新项目定义。 M2Eclipse或m2e:更新POM文件选择,按F5,然后右键单击项目,Maven>Update Dependencies
这应该可以解决问题。

右键单击项目->

属性->部署程序集->添加->Java构建路径条目->

选择maven deps->finish->单击ok

或者简单地运行下面的命令,让maven生成eclipse文件

mvn eclipse:eclipse

我今天遇到的另一个可能性是,如果您不小心将compile:compile设置为ignore-我不知道我是如何做到的,但要修复它,请转到窗口->首选项->Maven->生命周期映射,打开它指向的文件并删除所有pluginExecution元素

  <action>
    <ignore />
  </action>

请按照以下步骤修复此问题

右键单击项目 导航到Maven 单击更新项目,然后我将下载所有必需的依赖项
如果您使用它创建了类路径容器,您可能希望引用project/maven插件。有时我也会遇到同样的问题,我只是重新启动IDE,新的库会晚一点到达。您使用的是什么版本的Eclipse?您使用的是m2e还是maven Eclipse插件?如果您使用m2e,只需右键单击项目->Maven->更新依赖项。。。应该做到这一点,它甚至为youHi Guillaume下载了JAR,我确实更新了依赖项,但它仍然没有更新依赖项。我猜它无法连接到我指定的中央回购。这是Maven>Update项目。。。在我的m2e版本上,但是的,它修复了它!非常感谢。在我的例子中,jar文件正在下载并出现在lib dir中,但没有出现在Deployment Assembly.fyi中的依赖项列表中。。对于从该答案中查看选项2的人。检查我正在使用EclipseMars,在这个新版本的eclipse中,您需要右键单击项目Maven>updateproject。