Невозможно установить настройку mvn JAVA_HOME - PullRequest
0 голосов
/ 02 августа 2020
ls -l /Library/Java/JavaVirtualMachines/
drwxr-xr-x  3 root  wheel  96 Jun 15 14:30 jdk-11.0.7.jdk
drwxr-xr-x  3 root  wheel  96 Jul 15 16:59 jdk1.8.0_261.jdk

# Tell maven to use explicit jdk
$ JAVA_HOME=`/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/` mvn -version

# Despite explicitly setting JAVA_HOME, mvn is still using JDK11
-bash: /Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/: is a directory
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec
Java version: 11.0.7, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home

Я также пробовал установить JAVA_HOME вручную с помощью: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home

по какой-то причине mvn настаивает на использовании jdk 11. Вы знаете, где его можно переопределить?

Мой пом. xml:

<plugins>
  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>${mvn-compiler.version}</version>
    <configuration>
      <source>1.8</source>
      <target>1.8</target>
      <compilerArgument>-Xlint:all</compilerArgument>
      <debug>true</debug>
      <debuglevel>lines,vars,source</debuglevel>
    </configuration>
  </plugin>
</plugins>

1 Ответ

3 голосов
/ 02 августа 2020

Ваша команда экспорта JAVA_HOME неверна.

Ваше сообщение bash также говорит то же самое. Вы использовали обратный тик, вам нужно использовать одинарные или двойные кавычки

Правильный оператор будет

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/ mvn --version
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...