在Eclipse中Maven的依赖问题(Maven dependency issue in ecli

2019-09-18 15:20发布

我已经在Eclipse工作区中打开多个相关项目。 其中一个项目,对从其他项目输出罐子行家依赖。 在这个项目中,在依赖于类的任何引用总是显示为红色(身份不明)和我没有得到任何代码完成或显示的javadoc为他们。 如果我手动添加的jar到classpath,然后我不再有这个问题。 问题是,我不希望每次都手动添加的jar我们改版的变化,这就是Maven的是。 我如何能解决这个任何想法? 这似乎是我的错误,但我不知道...

Answer 1:

这样做的正确方法如下:

  • 确保m2em2eclipse (根据您的Eclipse版本)安装: http://www.eclipse.org/m2e/
  • 在使用专门的POM文件的依赖关系部分,不与Eclipse项目引用拨弄。 用鼠标右键单击该项目,然后选择Maven的>更新项目配置到项目重置为Maven的默认设置。 这样一来,M2E有依赖性的所有权。
  • 如果你没有这样的选择,您可能需要启用对Maven使用项目。 用鼠标右键单击该项目,然后Maven的>启用工作空间分辨率Maven>启用依赖管理
  • 确保所有引用的项目都在Eclipse开放,并启用了Maven的性质
  • 检查Maven设置每个项目,确保groupId,artifactIdversion与之相匹配的项目,你必须在Eclipse开放。 所以,如果你依赖于项目在Eclipse版本1.0.0-SNAPSHOT,请确保根据项目的POM文件引用了1.0.0版本,快照 依赖关系部分。
  • 启用工作区解决方案对每个项目。 用鼠标右键单击该项目,然后Maven的>启用工作空间解决方案
  • 最后,如果项目还没有解决,再次右键单击该项目,然后Maven的>更新相关

这应该解决您的问题。



Answer 2:

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



Answer 3:

为了解决这个问题通常可以从一个工作项目中复制Eclipse的.classpath文件,因为没有任何具体的项目在这里假设你的结构为标准Maven项目。 这将告诉Eclipse来让Maven来管理依赖性和构建。 似乎有没有简单的方法来从Eclipse的用户界面做到这一点。



文章来源: Maven dependency issue in eclipse