问题描述:
在项目在SVN下载完成,maven在环境中部署完成后,导入项目到MyEclipse中出错,然而所有的jar包都下载失败。
问题分析:
重新检查了所有的部署环境和本地的仓库路径,确认都是正确的,束手无策之下百度到关于maven的问题解决和描述的精辟的总结:
在使用Maven私服Sonatype Nexus的时候,经常会出现依赖包找不到的问题.此时通过浏览器去私服页面查看,发现依赖包坐标是存在的,对应的文件(比如jar文件). 或者私服上面也找不到文件,但是引入的中央仓库或者其他公服上面有文件. 此时我们本机已经开始下载依赖代码,但是下载失败,本机仓库中会在{MAVEN_repo}/{groupid}/{artifactid}/{version} 路径下面生成 .lastUpdated 的文件..lastUpdated实在可恶,下次再下载时由于它的存在Maven不会再去私服中下载.照此操作还是没有多大的改善,究竟为啥?
然后定神一看,这个端口长得有点太平常了:8080;这么大的项目,这么大的工程不可能啊,果然是我大意,拿到配置文件没有问清楚,改好端口号,项目导入时是那么的一如既往的慢,这下对了!
像这种问题一般都是细节处理,要是以上方案改了还不对呢?
针对PC与Maven私服之间网络传输问题
1.打开本地仓库所在目录, 通过win文件夹的搜索功能,查找 *.lastUpdated ,然后将找到的文件全部删除
2.重新 Maven Update Project
1.若在eclipse中操作时勾选上 Force Update of Snapshots / Releases
2.若在命令行操作时增加 -U 参数
一般情况下上面方法即可解决问题. 若问题依然存在,请确认下主机与Maven私服之间网络是否畅通.可以通过在浏览器中打开私服地址确认.
若本机与私服之前网络畅通,那这个问题可能是由于私服与中央仓库(或者其他第三方仓库)之间下载依赖时网络故障导致的.
针对私服与中央仓库或第三方仓库之间网络传输问题
1. 使用管理员登陆私服页面(Sonatype Nexus)
2. 在仓库的浏览页面找到下载失败的包, 右键菜单 "Update Index", 右键菜单 "Expire Cache"
3. 按照PC与私服之间网络问题的解决步骤处理一遍
问题描述:在Eclicpes中用SVN下载项目的是出现pom.xml文件错误
CoreException: Could not calculate build plan: Plugin org.apache.maven.plugin....
再三的确认maven配置环境是正常的,本地创建仓库指向的路径也是正常的,那这是什么鬼?
解决步骤:
首先要确定的是编辑环境中maven已经配置,在Eclipse中已经配置成功;并确保一下路径存在:
D:\apache-maven-3.2.5\conf\settings.xml
确认两个地方的配置文件:
1、pom.xml文件中,下面的配置是否正常,特别注意端口和下载地址是否能正常访问。
<repositories>
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>public</id>
<name>Public Repositories</name>
<url>http://xx.xx.xx.xx:xxxx/nexus/content/groups/public</url>
</repository>
</repositories>
2、pom.xml文件中,plugins是否配置
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
3、在setting.xml配置文件中mirror配置文件是否和pom.xml中的1的代码一致;
<mirror>
<id>nexus</id>
<mirrorOf>central</mirrorOf>
<name>Public Repositories</name>
<url>http://xxx.xxx.xxx.xx:xxxx/nexus/content/groups/public</url>
</mirror>
</mirrors>