You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Hudson (JIRA)" <ji...@apache.org> on 2016/08/10 19:37:21 UTC
[jira] [Commented] (MCOMPILER-270) Support release=8 on JDK 9 (with
fallback on source=8 and target=8 on JDK 8)
[ https://issues.apache.org/jira/browse/MCOMPILER-270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15415874#comment-15415874 ]
Hudson commented on MCOMPILER-270:
----------------------------------
SUCCESS: Integrated in maven-plugins #7161 (See [https://builds.apache.org/job/maven-plugins/7161/])
[MCOMPILER-270] Support release=8 on JDK 9 (with fallback on source=8 and target=8 on JDK 8) (rfscholte: [http://svn.apache.org/viewvc/?view=rev&rev=1755804])
* maven-compiler-plugin/src/it/MCOMPILER-270_release
* maven-compiler-plugin/src/it/MCOMPILER-270_release/invoker.properties
* maven-compiler-plugin/src/it/MCOMPILER-270_release/pom.xml
* maven-compiler-plugin/src/it/MCOMPILER-270_release/src
* maven-compiler-plugin/src/it/MCOMPILER-270_release/src/main
* maven-compiler-plugin/src/it/MCOMPILER-270_release/src/main/java
* maven-compiler-plugin/src/it/MCOMPILER-270_release/src/main/java/MyClass.java
* maven-compiler-plugin/src/it/MCOMPILER-270_release/src/test
* maven-compiler-plugin/src/it/MCOMPILER-270_release/src/test/java
* maven-compiler-plugin/src/it/MCOMPILER-270_release/src/test/java/MyTest.java
* maven-compiler-plugin/src/it/MCOMPILER-270_release/verify.groovy
* maven-compiler-plugin/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java
* maven-compiler-plugin/src/main/java/org/apache/maven/plugin/compiler/CompilerMojo.java
* maven-compiler-plugin/src/main/java/org/apache/maven/plugin/compiler/TestCompilerMojo.java
> Support release=8 on JDK 9 (with fallback on source=8 and target=8 on JDK 8)
> ----------------------------------------------------------------------------
>
> Key: MCOMPILER-270
> URL: https://issues.apache.org/jira/browse/MCOMPILER-270
> Project: Maven Compiler Plugin
> Issue Type: New Feature
> Affects Versions: 3.5.1
> Reporter: Geoffrey De Smet
> Assignee: Robert Scholte
> Priority: Blocker
> Fix For: 3.6
>
>
> JDK 9 now supports the the follow argument:
> {code}
> javac -release 7
> {code}
> This replaced both `-source 7` and `-target 7`. And it prevents from using methods introduced in JDK 9 or JDK 8 when compiling for 7 with JDK 9. So `-release 8` basically better in every way than `-source 7 -target 7`.
> http://mail.openjdk.java.net/pipermail/jdk9-dev/2015-July/002414.html
> Support this in the maven-compiler plugin, something like:
> {code}
> <plugin>
> <artifactId>maven-compiler-plugin</artifactId>
> <configuration>
> <release>7</release>
> </configuration>
> </plugin>
> {code}
> When compiling with JDK 9, it should just do `javac -release 7`.
> When compiling with JDK 8 or lower, it should fallback to `javac -source 7 -target 7`, so it behaves exactly like:
> {code}
> <plugin>
> <artifactId>maven-compiler-plugin</artifactId>
> <configuration>
> <source>7</source>
> <target>7</target>
> </configuration>
> </plugin>
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)