Stefan Seifert created SLING-12515:
--------------------------------------

             Summary: 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
             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: 
Z:\Dev\OpenSource\sling-git\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)

Reply via email to