我是靠谱客的博主 甜蜜蜡烛,最近开发中收集的这篇文章主要介绍Maven项目在Eclipse中的导入错误分析以及解决,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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


1. 问题的提出

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

   

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

  •     项目代码没有正确解析为Maven的项目结构
  •     在打开pom.xml之时,报了一个错误,具体的错误信息如下:

 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中的错误:

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

3. 问题解决

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

     

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

    >>>   mvn clean

    >>>  mvn compile

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

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

4.  问题总结

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

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

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

    

  

    


最后

以上就是甜蜜蜡烛为你收集整理的Maven项目在Eclipse中的导入错误分析以及解决的全部内容,希望文章能够帮你解决Maven项目在Eclipse中的导入错误分析以及解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部