我正在尝试为现有软件开发新零件。这些部件都是使用Maven完成的。我必须同时在几个项目中工作,这些项目都在Eclipse中不断打开。在Eclipse中我使用M2E,但我倾向于直接在xml中编辑poms。 所以,现在我可以单独构建(清理安装)项目,工作正常。但Eclipse现在在线帮助有问题:它显示了我的错误。 Eclipse似乎无法看到放在同一个项目中的类,但是不同的包。请注意,编译时它工作正常! 在我运行pom之后,依赖关系不会显示为“Maven Dependencies”,而是显示为“Referenced Libraries”。 在我运行mvn eclipse之后,这种情况仍然存在:从外部进行eclipse并刷新。
非常感谢你的帮助!
答案 0 :(得分:2)
在使用eclipse:eclipse之后,我也必须删除maven项目。它将引用添加为“引用库”。
手动删除项目文件夹中的.project和.settings文件并再次导入项目有帮助。我使用M2E导入。之后,它在“Maven Dependencies”中显示了库。随后我可以在我的本地网络服务器上运行它。
答案 1 :(得分:2)
"永远不要做mvn eclipse:eclipse",只做mvn eclipse:首先从命令行清除然后导入"作为maven项目"使用你的eclipse M2E插件。
M2E插件知道如何处理Maven依赖关系,而mvn eclipse:eclipse知道如何处理引用的库,并且它们彼此不兼容。在mvn eclipse:clean之后,你总是可以在Eclipse中做mvn更新项目。
答案 2 :(得分:0)
我真的不知道行为的原因,但删除项目并重新导入它解决了它。
答案 3 :(得分:0)
我同意kisna。如果已经同时包含“Referenced Libraries”和“Maven Dependencies”,则可以替代修复项目,您可以执行以下操作:
右键单击该项目,然后选择属性 - > Java构建路径 - > “库”选项卡 - >在名为Shared Library []或/的库列表中找到条目,以及以'M2_REPO /'开头的所有库,然后选择它/它们并删除。