Simple Maven Project с maven.compiler.release не работаетJAVA

Программисты JAVA общаются здесь
Anonymous
Simple Maven Project с maven.compiler.release не работает

Сообщение Anonymous »

У меня есть следующий простой POM, только с одним. Java файлом в src/main/java :

Код: Выделить всё


4.0.0

com.example
test
1.0-SNAPSHOT


21


Когда я запускаю MVN Compile Я получаю следующую ошибку:

Код: Выделить всё

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] Source option 5 is no longer supported. Use 8 or later.
[ERROR] Target option 5 is no longer supported. Use 8 or later.
Компиляция работает, если я предоставлю maven.compiler.source и maven.compiler.target .
Мое понимание - это что maven.compiler.release должен передать -release javac . Тем не менее, замены -release и не совместим с, -source и -target в соответствии с официальными документациями Javac.
Какую часть я ошибся?

Код: Выделить всё

Apache Maven 3.8.7
Maven home: /usr/share/maven
Java version: 21.0.6, vendor: Ubuntu, runtime: /usr/lib/jvm/java-21-openjdk-amd64
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.15.167.4-microsoft-standard-wsl2", arch: "amd64", family: "unix"
< /code>
Поскольку один комментарий упомянул его, этот вопрос не такой, как этот. < /p>
[list]
[*] Я знаю решение Моя проблема, мне нужно объяснение. Compiler.release 
и как это применяется к флагам компиляции.
[/list]

Подробнее здесь: https://stackoverflow.com/questions/794 ... ot-working

Вернуться в «JAVA»