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>

浙公网安备 33010602011771号