[ 
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)

Reply via email to