[英]Maven Compiler: Check syntax for Java version
我有一个理解问题:
假设我有 Java 代码并在那里使用 Java 11 语法(例如来自 String 类的isBlank()
)。
对于编译,我使用maven-compiler-plugin
(3.8.1) 和属性maven.compiler.source
和maven.compiler.target
每个设置为值1.8
。
如果我编译mvn clean
( java -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.