[ 
https://issues.apache.org/jira/browse/MCOMPILER-534?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17715478#comment-17715478
 ] 

Michael Osipov commented on MCOMPILER-534:
------------------------------------------

You can't do this. You provide is moot since you have set the property already 
globally. It is passed directly to the plugin. Either set the property within 
the profile or set a literal value.

> 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)

Reply via email to