saeg / jaguar2

🐆
Eclipse Public License 1.0
3 stars 1 forks source link

Maven Surefire Plugin version 3.1.2 can't execute on Java 6 and 7 #71

Open andrioli opened 11 months ago

andrioli commented 11 months ago

Build failing after upgrade Maven Surefire Plugin to version 3.1.2

(this is not a integration problem of Jaguar 2 and Maven Surefire Plugin, it's a problem to building Jaguar 2)

Error message when building with JDK toolchains 6 and 7:

Error:  Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.1.2:test (default-test) on project jaguar2-api: 
Error:  
Error:  Please refer to /home/runner/work/jaguar2/jaguar2/jaguar2-api/target/surefire-reports for the individual test results.
Error:  Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
Error:  The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
Error:  Command was /bin/sh -c cd '/home/runner/work/jaguar2/jaguar2/jaguar2-api' && '/opt/hostedtoolcache/Java_Zulu_jdk/6.0.119-119/x64/bin/java' '-javaagent:/home/runner/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/home/runner/work/jaguar2/jaguar2/jaguar2-api/target/jacoco.exec' '-jar' '/home/runner/work/jaguar2/jaguar2/jaguar2-api/target/surefire/surefirebooter-20231102140051486_3.jar' '/home/runner/work/jaguar2/jaguar2/jaguar2-api/target/surefire' '2023-11-02T14-00-51_282-jvmRun1' 'surefire-20231102140051486_1tmp' 'surefire_0-20231102140051486_2tmp'
Error:  Error occurred in starting fork, check output in log
Error:  Process Exit Code: 1
Error:  org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
Error:  Command was /bin/sh -c cd '/home/runner/work/jaguar2/jaguar2/jaguar2-api' && '/opt/hostedtoolcache/Java_Zulu_jdk/6.0.119-119/x64/bin/java' '-javaagent:/home/runner/.m2/repository/org/jacoco/org.jacoco.agent/0.8.7/org.jacoco.agent-0.8.7-runtime.jar=destfile=/home/runner/work/jaguar2/jaguar2/jaguar2-api/target/jacoco.exec' '-jar' '/home/runner/work/jaguar2/jaguar2/jaguar2-api/target/surefire/surefirebooter-20231102140051486_3.jar' '/home/runner/work/jaguar2/jaguar2/jaguar2-api/target/surefire' '2023-11-02T14-00-51_282-jvmRun1' 'surefire-20231102140051486_1tmp' 'surefire_0-20231102140051486_2tmp'
Error:  Error occurred in starting fork, check output in log
Error:  Process Exit Code: 1
Error:      at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:643)
Error:      at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:285)
Error:      at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:250)
Error:      at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1203)
Error:      at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1055)
Error:      at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:871)
Error:      at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126)
Error:      at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:328)
Error:      at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:316)
Error:      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
Error:      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:174)
Error:      at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:75)
Error:      at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:162)
Error:      at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39)
Error:      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:159)
Error:      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:105)
Error:      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:73)
Error:      at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:53)
Error:      at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:118)
Error:      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:261)
Error:      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:173)
Error:      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:101)
Error:      at org.apache.maven.cli.MavenCli.execute(MavenCli.java:906)
Error:      at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:283)
Error:      at org.apache.maven.cli.MavenCli.main(MavenCli.java:206)
Error:      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Error:      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error:      at java.lang.reflect.Method.invoke(Method.java:498)
Error:      at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:283)
Error:      at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:226)
Error:      at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:407)
Error:      at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:348)
Error:      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Error:      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error:      at java.lang.reflect.Method.invoke(Method.java:498)
Error:      at org.apache.maven.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:39)
Error:      at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:122)
Error:      at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:61)
Error:  
Error:  -> [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
Error:  
Error:  After correcting the problems, you can resume the build with the command
Error:    mvn <args> -rf :jaguar2-api
Error: Process completed with exit code 1.

Caused by:

Error: Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/surefire/booter/ForkedBooter : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:648)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:296)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:69)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:231)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:225)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:224)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:325)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:270)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:406)

For Java >= 8 the error is only in the validations:

Error:  [Verifier] File [/home/runner/work/jaguar2/jaguar2/jaguar2-validations/../jaguar2-examples/jaguar2-example-junit4/target/surefire-reports/br.usp.each.saeg.jaguar2.MaxTest.txt] does not match regexp [test4\(br.usp.each.saeg.jaguar2.MaxTest\)]
Error:  [Verifier] File [/home/runner/work/jaguar2/jaguar2/jaguar2-validations/../jaguar2-examples/jaguar2-example-junit4/target/surefire-reports/br.usp.each.saeg.jaguar2.MaxTest.txt] does not match regexp [test5\(br.usp.each.saeg.jaguar2.MaxTest\)]
Error:  [Verifier] File [/home/runner/work/jaguar2/jaguar2/jaguar2-validations/../jaguar2-examples/jaguar2-example-junit4-ba-dua/target/surefire-reports/br.usp.each.saeg.jaguar2.MaxTest.txt] does not match regexp [test4\(br.usp.each.saeg.jaguar2.MaxTest\)]
Error:  [Verifier] File [/home/runner/work/jaguar2/jaguar2/jaguar2-validations/../jaguar2-examples/jaguar2-example-junit4-ba-dua/target/surefire-reports/br.usp.each.saeg.jaguar2.MaxTest.txt] does not match regexp [test5\(br.usp.each.saeg.jaguar2.MaxTest\)]
Error:  [Verifier] File [/home/runner/work/jaguar2/jaguar2/jaguar2-validations/../jaguar2-examples/jaguar2-example-junit4-jacoco/target/surefire-reports/br.usp.each.saeg.jaguar2.MaxTest.txt] does not match regexp [test4\(br.usp.each.saeg.jaguar2.MaxTest\)]
Error:  [Verifier] File [/home/runner/work/jaguar2/jaguar2/jaguar2-validations/../jaguar2-examples/jaguar2-example-junit4-jacoco/target/surefire-reports/br.usp.each.saeg.jaguar2.MaxTest.txt] does not match regexp [test5\(br.usp.each.saeg.jaguar2.MaxTest\)]
Error:  Failed to execute goal org.apache.maven.plugins:maven-verifier-plugin:1.1:verify (default) on project jaguar2-validations: There are test failures -> [Help 1]

Probably because the output changed when compared with Surefire output generated by older version (2.12.4).

Originally posted by @andrioli in https://github.com/saeg/jaguar2/issues/69#issuecomment-1791820438