Maven打包时报错“无效的目标发行版9.0”

Maven打包时报错“无效的目标发行版9.0”,第1张

1 背景

在做项目时,需要使用到maven进行打包,当我使用命令:

mvn clean package -Dmaven.test.skip=true

进行打包 *** 作时,发现报以下错误:

 

2 解决方案 2.1 查看设置,确认是jdk1.8

1、Project Settings -> Project/ Modules/ SDKs:

 

        注意:所有的都改为jdk1.8,语言级别也改为8。

2、settings -> Build,... -> Java Compiler -> pre-module ...:

         注意:也都改为8

3、执行mvn clean package -Dmaven.test.skip=true:

         依然报错,接下来...

2.2 查看maven的settings.xml

0、settings.xml在哪里?

        settings -> Build,... -> Build Tools -> Maven: 

1、settings.xml修改前,jdk为9.0,注意右上角profiles-jdk9.0:

2、settings.xml修改为8.0后,注意右上角profiles-jdk8.0:

        settings.xml:

	
		  jdk-9.0
		  
			true
			9.0
		  

		  
			9.0
			9.0
			9.0
		  
	

         此时执行mvn clean package -Dmaven.test.skip=true,仍然报错,只是错误信息不同:变成了“无效的发行版本8.0”,于是想到为什么不是“无效的发行版本1.8”?所以想起修改了settings.xml的jdk为8.0,所以应该是这里jdk版本的问题。

 3、settings.xml修改为1.8后,注意右上角profiles-jdk1.8:

	
		  jdk-1.8
		  
			true
			1.8
		  

		  
			1.8
			1.8
			1.8
		  
	

        此时再执行 mvn clean package -Dmaven.test.skip=true,大功告成:

        成功:

         生成jar包:

 3 总结

1、setting->jdk版本;

2、maven的settings.xml。

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/790823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存