繁体   English   中英

Maven 编译器:检查 Java 版本的语法

[英]Maven Compiler: Check syntax for Java version

我有一个理解问题:

假设我有 Java 代码并在那里使用 Java 11 语法(例如来自 String 类的isBlank() )。

对于编译,我使用maven-compiler-plugin (3.8.1) 和属性maven.compiler.sourcemaven.compiler.target每个设置为值1.8

如果我编译mvn cleanjava -version = openjdk version "11.0.3" 2019-04-16 )它工作正常。

我提供给maven-compiler-plugin的 java 版本是否仅提供信息? 我怎样才能确保我得到一个真正适用于 Java 8 的工件。我是否需要安装 JDK 8(即java -version = 1.8 )?

非常感谢!

maven.compiler.source控制您可以使用或不可以使用的语法,但它不限制可以编译代码的 JDK 中的哪些方法。 为此,您可以使用release属性。 例如:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>8</release>
    </configuration>
</plugin>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM