在Maven中将Java版本设置为系统Java版本为11.0

问题描述 投票:0回答:1

我当前在本地计算机上使用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 maven version pom.xml java-11
1个回答
0
投票

您可以随时随地为特定项目显式更改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>
© www.soinside.com 2019 - 2024. All rights reserved.