You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Osipov (Jira)" <ji...@apache.org> on 2023/04/23 15:28:00 UTC

[jira] [Commented] (MCOMPILER-534) Broken command line generated on Java 8 when maven.compiler.release is set

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