maven 默认使用 jdk1.4 版本,找到<profiles>
标签,往其中添加:
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<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>
为了继承目的,并且要通过<activatedProfiles/>
或命令行激活概要文件,概要文件必须有一个唯一的ID。
<activeProfiles>
<activeProfile>jdk18</activeProfile>
</activeProfiles>
配置环境变量
echo "export JAVA_HOME=/usr/local/jdk" >>/etc/profile
echo "export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib" >>/etc/profile
export "PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin" >>/etc/profile
export :PATH=$PATH:/usr/local/maven/bin" >>/etc/profile
source /etc/profile
检查
[root@master ~]# mvn -v
Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /usr/local/maven
Java version: 18.0.1.1, vendor: Oracle Corporation, runtime: /usr/local/jdk
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-514.el7.x86_64", arch: "amd64", family: "unix"
[root@master ~]# java --version
java 18.0.1.1 2022-04-22
Java(TM) SE Runtime Environment (build 18.0.1.1+2-6)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)
Departure is always a meaningful thing!