Failure to transfer org.apache.maven.plugins:maven-surefire-plugin.....解决方案

引言:经过被maven连续三天的摧残,面临各种bug! 我把自己遇到的问题归为四类

第一类就是今天要大家分享的关于“Failure to transfer”系列的问题

                  和Plugin execution not cobered by lifecycle configuration

第二类就是创建maven-web工程是遇到的.jsp问题

第三类就是创建完成后pom.xml第一行报错问题

第四类就是关于 Java compiler level does not match the version of the installed Java project facet

 第一类问题

 

                  

     遇到这种问题的一般都是因为在创建maven工程时,maven自动下载相应的包时由于网络原因导致的包下载不完整,这种情况下应该是找到相应的文件夹,然后删除,然后重新update project

     步骤: 1.找到本地仓库repository,

扫描二维码关注公众号,回复: 2364078 查看本文章

                 2.然后根据提示找到 org/apache/maven/plugins

                 3.找到maven-surefire-plugin 然后删除即可

                  4.回到编辑器(本人是MyEclipse) 然后右键工程 Maven -> update project

   步骤疑问:

           1.如何找到repository ?  找到maven安装路径下 conf 下的setting.xml ,然后找到此路径下的respository

                   

               2.在创建maven时,系统会在当前用户状态下自动创建一个repository ,路径如下

                  

                          !???如何判断我们在编辑器上通过maven下载的jar包是在那个仓库中呢?

                    打开MyEclipse -> windows(窗口) ->preference->MyEclipse->Maven->User Settings 

                     

           第一个路径是我们maven的setting.xml路径;一般情况下的路径是maven安装路径下的conf中setting.xml路径;但是为了便于以后maven版本的更新,不用重新设置setting.xml文件,把setting.xml放在该目录下,即使maven更新也不需要更改setting.xml中的配置(本人目前使用的配置是mirror配置和本地仓库的配置)

            第二个路径就是我们本地仓库的路径了,是setting.xml中LocalRepository中的值,用来存放我们通过maven下载的jar文件

             所以也就是说在 当你的MyEclipse配置好之后,忘记了仓库的位置可以通过这个地方知道仓库的路径

        总结:(个人总结,有错的话请指教)在pom.xml中编辑需要的jsr包的坐标,然后MyEclipse会通过Setting.xml中的镜像(mirror)根据用户输入的坐标找到需要的包,然后下载在setting.xml(如果此处设置的仓库地址与MyEclipse设置的仓库地址不一样会出项什么情况???本人还没实践过,尽量设置一样,后续有时间会去实践一下并百度下原理)中的仓库路径下供工程使用。

总结: 遇到这种jar包找不到或者其他情况,直接找到error提示的路径,删掉相应的文件重新update project即可,这是因为maven在下载相应包的时候出错了,导致下载的包无法使用,出现的问题。

文中开头提到的另外三种问题,后续有时间我会继续分享,不过一般网上都可以查找的到,主要也就是理解不理解的问题。感谢阅读!!

猜你喜欢

转载自blog.csdn.net/Huang1178387848/article/details/81181723