Eclipse 中maven项目的常见报错与解决方法

3.4.1 eclipse建的maven项目的pom.xml第一行报错

1.首先确认你的机器可以直接访问https://repo.maven.apache.org...

2.删除本地maven仓库中的org/codehaus/plexus/plexus-utils/3.0/目录,eclipse中选中项目,使用快捷键ALT+F5,在弹框上勾选Force Update of ..... 点击Ok,重新更新依赖

3.可以在控制台查看日志详情

3.4.2 Maven项目在Eclipse中的导入错误分析以及解决

引言: Maven项目是非常常见和高效的项目组织形式,但是在我们日常项目中,尤其在导入其他人项目的过程中,经常碰到若干基于Pom.xml的报错,本文将针对这个错误来做若干分析。

1. 问题的提出

    最近需要导入某个项目进入Eclipse,分析其源代码;在导入Eclipse之后,发现其存在若干pom.xml中无法正确解析的问题, 具体错误如下 

  基于上述的错误, 在Eclipse中发现的错误如下:

    项目代码没有正确解析为Maven的项目结构

    在打开pom.xml之时,报了一个错误,具体的错误信息如下:

[html] view plain copy

 Failure to transfer org.apache.maven.plugins:maven-site-plugin:pom:3.0-beta-3 from https://repo.maven.apache.org/maven2  

 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed  

 or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-site-plugin:pom:3.0-beta-3   

from/to central (https://repo.maven.apache.org/maven2): repo.maven.apache.org  

2. 问题分析

   表面上这个是2个错误,但是本质上就是由于pom.xml中的错误导致了项目无法正确解析。 所以我们着重来分析pom.xml中的错误:

   基于字面的分析,发现其是无法被正确的读取,那大概率的问题,应该是其已经下载到MavenRepository之中,但是无法被正确的读取出来。

3. 问题解决

     打开MavenRepository,找到maven-site-plugins所在的目录位置, 由于其存在问题,则直接删除其版本  

    然后切入到命令行,直接执行如下操作:

    >>>   mvn clean

    >>>  mvn compile

    在其执行过程中,会发现上面所删除的plugin会被重新下载,然后执行成功。

    基于Eclipse,可以删除该项目,然后重新导入。或者直接close,并重新打开,maven的项目都是可以正确解析出来的。

4.  问题总结

     maven由于其项目是自动管理所有的依赖包,且是从远程下载下来的。故一个经常出现的问题是下载不完整;从文件系统的角度来看,是完整的,但是实质上是不完整的。故处理的办法是直接删除,重新编译,让其重新下载,即可解决类似的问题。

     上述是一个通用的解决方法,可以适用于各类的无法解析错误。希望这个办法可以帮助到大家。

最后让我们来看一样正确的maven项目结构:

3.4.3 Maven项目在Eclipse中的打包打残

清空本地仓库下的所有lastUpdated文件后,重新打包(使用快捷键ALT+F5,在弹框上勾选Force Update of ..... 点击Ok,重新更新依赖

)。

附:新导入的maven项目无build path,

选中项目—》右键—》configure—》选中maven相关的选项

猜你喜欢

转载自blog.csdn.net/qq_34553637/article/details/79095770