Maven忽略了maven.compiler.source

时间:2018-12-23 20:20:01

标签: maven pom.xml

我有

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

在我的pom.xml中。

如果我运行mvn clean install,则无法使用Java 1.8运行编译的类(尝试运行java.lang.NoClassDefFoundError: Could not initialize class之类的错误时会崩溃。)

我被迫跑步

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home mvn clean install

如果我希望它能够在不崩溃的情况下使用Java 8运行内置的jar。

如何使其真正使用我想要的正确JDK?


这是默认情况下我的机器的设置方式

$ mvn -version
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T19:41:47+01:00)
Maven home: /usr/local/Cellar/maven/3.6.0/libexec
Java version: 11.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/openjdk-11.0.1.jdk/Contents/Home
Default locale: en_GB, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.2", arch: "x86_64", family: "mac"
$ java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
$ echo $JAVA_HOME

$

0 个答案:

没有答案