• Tag Archives: Maven

使用MyEclipse进行Maven构建时出现501错误

经过分析,是由于自2020年1月15日起,中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求对存储库的所有请求都通过HTTPS进行加密。

于是我们需要在构建过程中所依赖的maven对其settings.xml文件加入以下配置:

	<mirror>
		<id>central</id>
		<name>Maven Repository Switchboard</name>
		<url>https://repo1.maven.org/maven2/</url>
		<mirrorOf>central</mirrorOf>
	</mirror>

但是MyEclipse中如果使用自带的maven,则你会找不到settings.xml来进行配置,所以我从对应MyEclipse2015内置maven对应3.2.1版本源代码中找到了settings.xml文件,拷贝到C:\Users\Administrator\.m2并在mirrors中加入以上配置。

settings ←我配置好的文件在这里下载

接着根据下图只是将MyEclipse中的maven指定为刚刚设置的文件,然后执行 update project 即可~

7024d8405f8c484c4a7a2ee628e89e8

5240b2a4bda21aa8570dd13cb0f241a

 

最后要注意的是,如果使用JDK7或更低版本的话,是不支持TLS1.2的,而maven的中央仓库要求https协议为TLS1.2,此时可以考虑将JDK7升级到JDK8以上,或者将中央仓库改为阿里云的:

	<!--设置中央仓库的路径为国内阿里云路径-->
	<mirror>
		<id>nexus-aliyun</id>
		<mirrorOf>central</mirrorOf>
		<name>Nexus aliyun</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>

如果是在MyEclipse以外的地方遇到TLS版本问题,则可以增加以下参数尝试:

-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2

 

MyEclipse2015导入SpringBoot2.x的maven项目时,pom.xml第一行出现错误提示的解决方法。

其实不是很建议大家为了这个错误进行以下操作,因为会让MyEclipse2015中的部分Spring功能被删除。请大家先做好MyEclipse的备份工作。

MyEclipse2015导入SpringBoot2.x的maven项目时,pom.xml第一行会出现如下的错误提示:

e2fa00b2caf6db3c0b04b0e3996fba7

解决办法是更新eclipse中的maven插件:

help -> Install New Software -> add

Name填写:MavenArchiver

Location填写:https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST

0ad3bf1b02d596543358077f8fe62c5

添加后一路Next,根据指示重启Eclipse

97991d71a4b83486d156efbc21f242d

不管错误提示一路继续,安装完后根据提示重启MyEclipse。

重启MyEclise对项目执行Update POM,错误提示则消失。

如果此时错误仍未消失,则选中项目,并右键 Maven -> Disable Maven Nature,接着依然右键Configure -> Convert to Maven Project,此时问题解决。(你可以删除项目重新导入,也能达到同样的效果)

close