You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Tibor Digana (JIRA)" <ji...@apache.org> on 2019/04/20 04:05:00 UTC

[jira] [Commented] (SUREFIRE-1652) surefire/failsafe fails with --enable-preview in java 12

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

Tibor Digana commented on SUREFIRE-1652:
----------------------------------------

I don't think that this is our fault because argLine is very often used, and this project example does not have any tests.
The problem is with the design of Java because the class version is changed upon the attribute {{--enable-preview}}. This has never happened before in the history of Java and it is a bug in Oracle who designed Java which allows breaking backwards compatibility still using the same JDK 12.
To come over this issue use this command {{mvn test}} with VM Options {{--enable-preview}}. Set environment variable {{MAVEN_OPTS=--enable-preview}}.

> surefire/failsafe fails with --enable-preview in java 12
> --------------------------------------------------------
>
>                 Key: SUREFIRE-1652
>                 URL: https://issues.apache.org/jira/browse/SUREFIRE-1652
>             Project: Maven Surefire
>          Issue Type: Bug
>          Components: Maven Failsafe Plugin, Maven Surefire Plugin
>    Affects Versions: 3.0.0-M3
>            Reporter: Krzysztof Krason
>            Priority: Blocker
>
> Minimal example: [https://github.com/krzyk/lombok-jdk10-example]
>  
> When I run the build `mvn clean verify` in the above repository I get following error:
> [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (default-test) on project lombok-jdk10: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test failed: java.lang.UnsupportedClassVersionError: Preview features are not enabled for com/kirela/lombok/BarTest (class file version 56.65535). Try running with '--enable-preview' -> [Help 1]
>  
> Tests work when I remove `--enable-preview` from compiler OR when I remove "forkCount" from surefire (and failsafe) configuration.
> As I understand argLine property should be used in all forks, but appears to be ignored, there is no difference if I use it as a property or as a configuration paramater in surefire/failsafe.
>  
> This bug makes using Java 12 with preview features unusable with surefire/failsafe.
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)