Gary D. Gregory created MCOMPILER-534:
-----------------------------------------

             Summary: 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


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