我已经在Eclipse工作区中打开多个相关项目。 其中一个项目,对从其他项目输出罐子行家依赖。 在这个项目中,在依赖于类的任何引用总是显示为红色(身份不明)和我没有得到任何代码完成或显示的javadoc为他们。 如果我手动添加的jar到classpath,然后我不再有这个问题。 问题是,我不希望每次都手动添加的jar我们改版的变化,这就是Maven的是。 我如何能解决这个任何想法? 这似乎是我的错误,但我不知道...
Answer 1:
这样做的正确方法如下:
- 确保
m2e
或m2eclipse
(根据您的Eclipse版本)安装: http://www.eclipse.org/m2e/ - 在使用专门的POM文件的依赖关系部分,不与Eclipse项目引用拨弄。 用鼠标右键单击该项目,然后选择Maven的>更新项目配置到项目重置为Maven的默认设置。 这样一来,M2E有依赖性的所有权。
- 如果你没有这样的选择,您可能需要启用对Maven使用项目。 用鼠标右键单击该项目,然后Maven的>启用工作空间分辨率或Maven>启用依赖管理 。
- 确保所有引用的项目都在Eclipse开放,并启用了Maven的性质 。
- 检查Maven设置每个项目,确保的groupId,artifactId和version与之相匹配的项目,你必须在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