document.write("");

linux mvn 指定JDK版本不生效解决

mvn -v的结果,jdk版本不是预期的

解决:

在user.home路径中,查看是否有.mavenrc文件,(root用户为root根目录,其它在/home/username)

没有则

touch .mavenrc

创建 .mavenrc文件

vim .mavenrc 

编辑 .mavenrc文件

JAVA_HOME=/usr/xxx/xxx

点击i,输入模式,输入JAVA_HOME的值,然后esc : wq!

 

执行mvn -v的命令,即可发现版本变成1.8了

 

弯路:

修改maven的settingx.xml设定不生效

<profile>
	<id>jdk-1.8</id>
	<activation>
		<activeByDefault>true</activeByDefault>
		<jdk>1.8</jdk>
	</activation>
	<properties>
		<JAVA_HOME>/usr/xxx/xxx</JAVA_HOME>
		<JRE_HOME>/usr/xxx/xxx/jre</JRE_HOME>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
	</properties>
</profile>

  

修改项目的pom.xml里的设定不生效(多种修改方式,可以在plugin中配置,或在properties中配置,或者在对应的profile中设置,然后执行时mvn -P profileID package 等)

<properties>
	<java.version>1.8</java.version>
	<maven.compiler.source>${java.version}</maven.compiler.source>
	<maven.compiler.target>${java.version}</maven.compiler.target>
</properties>

  

 

posted @ 2022-09-16 13:34  人间春风意  阅读(1119)  评论(0)    收藏  举报