[ https://issues.apache.org/jira/browse/SUREFIRE-1459?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tibor Digana reassigned SUREFIRE-1459: -------------------------------------- Assignee: Tibor Digana > mvn+java7 and POM with toolchains targeting java8 fail in surefire plugin > ------------------------------------------------------------------------- > > Key: SUREFIRE-1459 > URL: https://issues.apache.org/jira/browse/SUREFIRE-1459 > Project: Maven Surefire > Issue Type: Improvement > Components: Maven Surefire Plugin > Affects Versions: 2.20.1 > Environment: Maven 3.3.9 started with JDK 7 > (on Windows Server 2012) > Reporter: Rüdiger Groß-Hardt > Assignee: Tibor Digana > Labels: toolchains > > We compile and test with a POM using a toolchain configuration targeting JDK > 8. Maven itself runs with JDK 7. If we run tests with the > maven-surefire-plugin and forkCount=1 and reuseForks=false the build fails > with > _java.lang.UnsupportedClassVersionError: SomeTestClass : Unsupported > major.minor version 52.0_ > If we set reuseForks=true, it builds fine. Other combinations seem to fail, > if the plugin code running in the JDK 7 context presumably needs to use > reflections to enumerate test classes. > As newbies to toolchains, we were assuming, that toolchains enabled us to > effectively decouple the JDK version used to run maven from the JDK version > used to run the tests. > This problem took us quite some time to solve. As an improvement I would > suggest a meaningful warning or error message stating that the surefire > plugin must be run with a JDK version higher than or equal to the version of > the target JDK from the toolchain configuration. -- This message was sent by Atlassian JIRA (v6.4.14#64029)