Maven与eclipse的集成,依赖项与引用库的问题

Maven与eclipse的集成,依赖项与引用库的问题,eclipse,maven,Eclipse,Maven,伙计们,我再次需要你们的帮助 我想为现有的软件开发一个新的部件。这些部分都是使用Maven完成的。我必须同时在几个项目中工作,这些项目都是在Eclipse中连续打开的。在Eclipse中,我使用M2E,但我倾向于直接用xml编辑POM。 所以,现在我可以单独构建(干净安装)项目了,一切正常。但Eclipse现在在联机帮助方面存在问题:它向我显示错误。Eclipse似乎看不到放在同一个项目中但不同包中的类。注意,当我编译它时,它工作得很好! 此外,在我运行pom之后,依赖项不会显示为“Maven依

伙计们,我再次需要你们的帮助

我想为现有的软件开发一个新的部件。这些部分都是使用Maven完成的。我必须同时在几个项目中工作,这些项目都是在Eclipse中连续打开的。在Eclipse中,我使用M2E,但我倾向于直接用xml编辑POM。 所以,现在我可以单独构建(干净安装)项目了,一切正常。但Eclipse现在在联机帮助方面存在问题:它向我显示错误。Eclipse似乎看不到放在同一个项目中但不同包中的类。注意,当我编译它时,它工作得很好! 此外,在我运行pom之后,依赖项不会显示为“Maven依赖项”,而是显示为“引用库”。 在我运行mvn eclipse:eclipse from outside和refresh之后,这种情况仍然存在


非常感谢你的帮助

我真的不知道行为的原因,但删除项目并重新导入解决了问题。

我真的不知道行为的原因,但删除项目并重新导入解决了问题。

在使用eclipse:eclipse之后,我也不得不删除maven项目。它将引用添加为“引用库”


手动删除项目文件夹中的.project和.settings文件并再次导入该项目会有所帮助。我使用了M2E导入。之后,它显示了“Maven依赖项”中的库。随后,我能够在本地Web服务器上运行它。

在使用eclipse:eclipse之后,我也不得不删除maven项目。它将引用添加为“引用库”

手动删除项目文件夹中的.project和.settings文件并再次导入该项目会有所帮助。我使用了M2E导入。之后,它显示了“Maven依赖项”中的库。随后,我能够在本地Web服务器上运行它。

“永远不要执行mvn eclipse:eclipse”,只需先从命令行执行mvn eclipse:clean,然后使用eclipse M2E插件导入“作为maven项目”

M2E插件知道如何处理Maven依赖项,而mvn eclipse:eclipse知道如何处理引用的库,它们彼此不兼容。在mvn Eclipse:clean之后,您始终可以在Eclipse中执行mvn更新项目。

“永远不要执行mvn Eclipse:Eclipse”,只需先从命令行执行mvn Eclipse:clean,然后使用Eclipse M2E插件导入“作为maven项目”


M2E插件知道如何处理Maven依赖项,而mvn eclipse:eclipse知道如何处理引用的库,它们彼此不兼容。在mvn Eclipse:clean之后,您始终可以在Eclipse中执行mvn更新项目。

我同意kisna的观点。如果项目已经包含“引用库”和“Maven依赖项”,作为修复项目的替代方案,您可以执行以下操作:


右键单击项目并选择属性->Java构建路径->库选项卡->在名为共享库[]的库列表中查找条目或/和所有以“M2_REPO/”开头的库,然后选择它/它们并删除。

我同意kisna的观点。如果项目已经包含“引用库”和“Maven依赖项”,作为修复项目的替代方案,您可以执行以下操作:


右键单击项目并选择属性->Java构建路径->库选项卡->在名为共享库[]的库列表中查找条目或/和所有以“M2_REPO/”开头的库,然后选择它/它们并删除。

如果使用M2E,您不需要
mvneclipse:eclipse
。不清楚,但听起来您可能在eclipse之外编辑了pom?如果是这样,右键单击项目,然后单击Maven->Reload Configuration(或类似的内容),这样它就可以从磁盘重新加载POM。如果使用M2E,则不需要
mvn eclipse:eclipse
。这不清楚,但听起来像是您在eclipse之外编辑了POM?如果是这样,右键单击项目并单击Maven->reloadconfiguration(或类似的内容),以便从磁盘重新加载POM。