eclipse中的Maven依赖问题

时间:2012-06-27 13:53:44

标签: eclipse maven dependencies

我在eclipse的工作区中打开了多个相关项目。其中一个项目对另一个项目的输出jar有一个maven依赖。在这个项目中,对依赖项中的类的任何引用总是显示为红色(未识别),我没有得到代码完成或javadoc显示它们。如果我手动将jar添加到类路径,那么我不再有这个问题。问题是,我不想每次修改时手动添加jar,这就是Maven的用途。关于如何解决这个问题的任何想法?这对我来说似乎是一个错误,但我不确定......

3 个答案:

答案 0 :(得分:2)

执行此操作的正确方法如下:

  • 确保安装了m2em2eclipse(取决于您的Eclipse版本):http://www.eclipse.org/m2e/
  • 独占使用POM文件中的dependencies部分,不要使用Eclipse项目引用。右键单击该项目,然后选择 Maven>更新项目配置以将项目重置为Maven默认设置。这样, m2e 拥有依赖项的所有权。
  • 如果您没有该选项,则可能需要启用Maven使用项目。右键单击该项目,然后 Maven>启用工作区解析 Maven>启用依赖关系管理
  • 确保所有引用的项目都在Eclipse中打开并启用了Maven nature
  • 检查每个项目的Maven设置,确保 groupId artifactId version 与您在Eclipse中打开的项目匹配。因此,如果您所依赖的项目在Eclipse中具有版本 1.0.0-SNAPSHOT ,请确保依赖项目的POM文件在 1.0.0-SNAPSHOT >依赖部分。
  • 为每个项目启用工作区解析。右键单击该项目,然后 Maven>启用工作区解析
  • 最后,如果项目仍未解决,请再次右键单击该项目,然后 Maven>更新依赖关系

这可以解决您的问题。

答案 1 :(得分:2)

我遇到了同样的问题并通过右键单击项目并选择Maven来解决问题 - >从上下文菜单中禁用工作区分辨率。我已经尝试过如上所述从POM文件更新项目。

答案 2 :(得分:0)

为了解决这个问题,您通常可以从正在运行的项目中复制Eclipse .classpath文件,因为这里没有任何项目特定,假设您的结构是标准的Maven项目。这将告诉Eclipse允许Maven管理依赖项和构建。从Eclipse UI开始,似乎没有简单的方法。