如何在Eclipse中修复Maven、Maven配置和Maven依赖问题

5

编辑:我还没有解决这个问题,但是这篇文章在这种问题上可能非常有用:

如何解决Maven的问题


我使用svn checkout将我的maven项目检出到MainDirectory目录中。一切都进行得很顺利。

接下来,我进入MainDirectory目录并运行以下命令:

mvn clean package

结果显示:BUILD SUCCESS

我进入了项目MainDirectory/MyProject的目录,并再次运行相同的命令,它也正常工作。

我打开Eclipse并想要导入“现有的Maven项目”。我选择MainDirectory作为RootDirectory,然后收到一个警告:

Warning

我点击下一步,看到几个错误:

Errors

不管怎样,我点击了完成(因为Action: Resolve Later

我等待了一些时间,然后看到了这个错误:

Error2

但我的项目在Project Explorer中是可见的。

我继续操作。我导入了第二个“现有的Maven项目”- MainDirectory/MyProject。这次,我没有收到警告。我点击下一步,然后出现了错误:

Error3

我点击完成,又出现了一个错误:

Error4

不管怎样,新项目现在在Project Explorer中存在。

我进入Project->Clean并选择了所有我的项目。再次出现错误:

Error5

最后,我尝试了Maven->Update Project,然后又出现了一个错误:

Error6

我试图以某种方式清理本地repo,但我不确定是否做得正确。

最后,在Eclipse中我看到以下错误:

enter image description here

事实上,几天前我已经执行过这个过程,一切都完美无缺。

当我运行我的应用程序时:

mvn jetty:run

它完美地工作。

提前感谢你。


1
你是如何将Eclipse进行Maven构建的?你安装了m2eclipse吗? - Gimby
@Gimby 不,我没有。事实上,几天前我遵循了相同的步骤,一切都很完美,没有使用任何Eclipse插件。 - ruhungry
2
我的建议仍然是安装m2eclipse;我使用它,至少可以在没有一堆错误的情况下完成我的工作;) 但这不是答案,所以我会留在评论阴影中。如果即使创建一个新的工作区也无法帮助您,请将其视为解决方法。 - Gimby
我认为你应该把它作为一个答案。即使不是为了我,也许对未来的某个人会有帮助。 - ruhungry
需要更多的上下文来解决这个问题。您使用的是哪个Eclipse版本?您是否设置了mvn路径(.m2)?您是否配置了外部Maven安装?您尝试过mvn eclipse:eclipse插件吗? - Hannes
请同时发布您的 pom.xml$MAVEN_HOME/settings.xml。对我来说,这似乎是解决依赖关系的问题。请还发布Eclipse Maven版本的版本以及命令行上的版本 - 这两个版本不必相同(通常也不相同)。 - Markus W Mahlberg
4个回答

12

我已经遇到了这个问题,请确保在您的Eclipse中正确设置了Maven的配置文件路径。

如果您自己安装了Maven,则默认路径可能与您的路径不同。请查看以下屏幕以检查您是否具有良好的设置,只需转到窗口->首选项并在类型筛选器中键入Maven:

Maven Setting


1
以下是可能的解决方案-
  1. 将项目转换为Maven项目(如果项目配置中没有Maven nature)。
  2. 检查Build Path中的Maven Dependency Library。 依赖项中没有一个应该引发错误。

如果问题仍然存在,则-

  1. 打开终端,进入包含pom.xml的项目文件夹,并在终端中运行mvn eclipse:eclipse命令,然后刷新eclipse中的项目。

  2. 运行mvn clean install将jar安装到本地repo(.m2) (如果要跳过测试用例,请运行mvn clean install -Dmaven.test.skip=true

它应该绝对有效。


0

0

我遇到了同样的问题。我在 pom.xml 中更改了 Apache Maven 插件的版本,以与 web.xml 中 Web 应用程序使用的版本相同。然后执行 Maven > 更新项目。

注意:JDK/JRE 应与您正在使用的插件兼容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接