[ https://issues.apache.org/jira/browse/SLING-12515?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Seifert reassigned SLING-12515: -------------------------------------- Assignee: Stefan Seifert > Maven Sling Plugin: Make build compatible with Java 21 > ------------------------------------------------------ > > Key: SLING-12515 > URL: https://issues.apache.org/jira/browse/SLING-12515 > Project: Sling > Issue Type: Improvement > Components: Maven Plugins and Archetypes > Reporter: Stefan Seifert > Assignee: Stefan Seifert > Priority: Minor > Fix For: Sling Maven Plugin 3.0.4 > > > currently the integration tests are failing when building with Java 21. > not checked all ITs in detail or the root cause yet, the most obvious failure > is: > {noformat} > Running post-build script: > sling-maven-plugin\target\it\validate-test\verify.groovy > BUG! exception in phase 'semantic analysis' in source unit 'Script1.groovy' > Unsupported class file major version 65 > at > org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:905) > at > org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:627) > at > groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:389) > at > groovy.lang.GroovyClassLoader.lambda$parseClass$3(GroovyClassLoader.java:332) > at > org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163) > at > org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154) > at > groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:330) > at groovy.lang.GroovyShell.parseClass(GroovyShell.java:526) > at groovy.lang.GroovyShell.parse(GroovyShell.java:538) > at groovy.lang.GroovyShell.evaluate(GroovyShell.java:426) > at groovy.lang.GroovyShell.evaluate(GroovyShell.java:461) > at groovy.lang.GroovyShell.evaluate(GroovyShell.java:436) > at > org.apache.maven.shared.scriptinterpreter.GroovyScriptInterpreter.evaluateScript(GroovyScriptInterpreter.java:76) > at > org.apache.maven.shared.scriptinterpreter.ScriptRunner.executeRun(ScriptRunner.java:236) > at > org.apache.maven.shared.scriptinterpreter.ScriptRunner.run(ScriptRunner.java:161) > at > org.apache.maven.plugins.invoker.AbstractInvokerMojo.runPostBuildHook(AbstractInvokerMojo.java:2154) > at > org.apache.maven.plugins.invoker.AbstractInvokerMojo.runBuild(AbstractInvokerMojo.java:2129) > at > org.apache.maven.plugins.invoker.AbstractInvokerMojo.runBuild(AbstractInvokerMojo.java:1721) > at > org.apache.maven.plugins.invoker.AbstractInvokerMojo.lambda$runBuilds$4(AbstractInvokerMojo.java:1431) > at > org.apache.maven.plugins.invoker.JobExecutor.lambda$null$1(JobExecutor.java:69) > at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) > at java.base/java.lang.Thread.run(Thread.java:1583) > Caused by: java.lang.IllegalArgumentException: Unsupported class file major > version 65 > at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:199) > at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:180) > at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:166) > at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:287) > at > org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81) > at > org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:251) > at > org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:189) > at > org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:169) > at > org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:125) > at > org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor.java:869) > at > org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:506) > at > org.codehaus.groovy.control.ResolveVisitor.resolveFromDefaultImports(ResolveVisitor.java:661) > at > org.codehaus.groovy.control.ResolveVisitor.resolveFromDefaultImports(ResolveVisitor.java:625) > at > org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:505) > at > org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:468) > at > org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:338) > at > org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:330) > at > org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:326) > at > org.codehaus.groovy.control.ResolveVisitor.transformConstructorCallExpression(ResolveVisitor.java:1236) > at > org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:900) > at > org.codehaus.groovy.control.ResolveVisitor.transformPropertyExpression(ResolveVisitor.java:1013) > at > org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:890) > at > org.codehaus.groovy.control.ResolveVisitor.transformDeclarationExpression(ResolveVisitor.java:1298) > at > org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:892) > at > org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:108) > at > org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) > at > org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:86) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:164) > at > org.codehaus.groovy.control.ResolveVisitor.visitBlockStatement(ResolveVisitor.java:1566) > at > org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:69) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:138) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:111) > at > org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:66) > at > org.codehaus.groovy.control.ResolveVisitor.visitConstructorOrMethod(ResolveVisitor.java:294) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:106) > at org.codehaus.groovy.ast.ClassNode.visitMethods(ClassNode.java:1100) > at > org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1093) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:52) > at > org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1483) > at > org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:262) > at > org.codehaus.groovy.control.CompilationUnit.lambda$new$16(CompilationUnit.java:738) > at > org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:901) > ... 23 more > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)