[
https://issues.apache.org/jira/browse/MCOMPILER-534?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17715479#comment-17715479
]
Michael Osipov edited comment on MCOMPILER-534 at 4/23/23 4:08 PM:
-------------------------------------------------------------------
We know the supplied configuration is incorrect for conditional setting of the
property. The property is for targeting Java 8 when building with a later JDK.
But you do not have to set the property if you are building with JDK 8. If you
do then you receive the described error.
Perhaps the conditional inclusion of the property (for JDK 9+) can be added to
the example on the maven-compiler-plugin documentation:
[Setting the --release of the Java
Compiler|https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-release.html]
was (Author: alexherbert):
We know the supplied configuration is incorrect for conditional setting of the
property. The property is for targeting Java 8 when building with a later JDK.
But you do not have to set the property if you are building with JDK 8. If you
do then you receive the described error.
Perhaps the conditional inclusion of the property (for JDK 9+) can be added to
the example on the maven-compiler-plugin documentation:
[Setting the --release of the Java
Compiler|https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-release.html]
> Broken command line generated on Java 8 when maven.compiler.release is set
> --------------------------------------------------------------------------
>
> Key: MCOMPILER-534
> URL: https://issues.apache.org/jira/browse/MCOMPILER-534
> Project: Maven Compiler Plugin
> Issue Type: Bug
> Affects Versions: 3.11.0
> Environment: Apache Maven 3.9.1
> (2e178502fcdbffc201671fb2537d0cb4b4cc58f8)
> Maven home: /usr/local/Cellar/maven/3.9.1/libexec
> Java version: 1.8.0_362, vendor: Homebrew, runtime:
> /usr/local/Cellar/openjdk@8/1.8.0+362/libexec/openjdk.jdk/Contents/Home/jre
> Default locale: en_US, platform encoding: UTF-8
> OS name: "mac os x", version: "13.3.1", arch: "x86_64", family: "mac"
> Darwin **** 22.4.0 Darwin Kernel Version 22.4.0: Mon Mar 6 21:00:17 PST
> 2023; root:xnu-8796.101.5~3/RELEASE_X86_64 x86_64
> Reporter: Gary D. Gregory
> Priority: Major
>
> Apache Commons Parent 57 RC1
> (https://lists.apache.org/thread/rwgf9c7dgl2bymq3jg6ckxs6gk9pz4mg) attempts
> to use the javac release flag only on Java 9 and above with
> {code:xml}
> <maven.compiler.release>8</maven.compiler.release>
> {code}
> and
> {code:xml}
> <profile>
> <id>jdk9-compiler</id>
> <activation>
> <jdk>[9</jdk>
> </activation>
> <build>
> <pluginManagement>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-compiler-plugin</artifactId>
> <configuration>
> <release>${maven.compiler.release}</release>
> </configuration>
> </plugin>
> </plugins>
> </pluginManagement>
> </build>
> </profile>
> {code}
> This fails miserably:
> {noformat}
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 5.402 s
> [INFO] Finished at: 2023-04-23T09:23:21-04:00
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile
> (default-compile) on project commons-lang3: Fatal error compiling: invalid
> flag: --release -> [Help 1]
> [ERROR]
> [ERROR] To see the full stack trace of the errors, re-run Maven with the -e
> switch.
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR]
> [ERROR] For more information about the errors and possible solutions, please
> read the following articles:
> [ERROR] [Help 1]
> http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
> {noformat}
> IMO, setting a property "maven.compiler.release" should not be used on
> compilers that do not support the flag.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)