我当前在本地计算机上使用jdk版本为11,使用JAVA_HOME进行设置。
我需要运行一个java_version为9的Maven项目。对于相同的操作,请参考https://www.baeldung.com/maven-java-version
这是我的pom.xml文件
<properties>
<java.version>8</java.version>
<maven.compiler.plugin.version>3.8.0</maven.compiler.plugin.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<release>8</release>
</configuration>
</plugin>
</plugins>
</build>
然后我运行命令“ mvn clean install”,生成的jar文件的清单文件中的Java版本为11。这是宝石罐的清单文件的片段
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven 3.5.0
Built-By: test
Build-Jdk: 11.0.2
为什么它仍将Java版本选择为11,为什么不选择8?
您可以随时随地为特定项目显式更改Java版本,使其与所需版本兼容。
使用:JAVA_HOME=/path/to/jdk1.8/ mvn build
输出应为:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven 3.5.0
Built-By: test
Build-Jdk: 8.0
此外,您可以在pom中显式设置版本。
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>