[ https://issues.apache.org/jira/browse/MDEP-693?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17304025#comment-17304025 ]
Sergey Vyacheslavovich Brunov edited comment on MDEP-693 at 6/12/21, 11:35 PM: ------------------------------------------------------------------------------- h1. Solution 1. Upgrade the {{org.ow2.asm:asm}} Maven dependency version to at least 9.0. Upgraded to the 9.1 version that as per [its release notes|https://asm.ow2.io/versions.html] introduced the JDK 17 support. 2. Upgrade the {{org.apache.maven.shared:maven-dependency-analyzer}} Maven dependency version to at least 1.11.3. Already upgraded. h1. Pull request 1. [[MDEP-693] - `dependency:analyze-only` goal fails on OpenJDK 14 by sbrunov · Pull Request #129 · apache/maven-dependency-plugin|https://github.com/apache/maven-dependency-plugin/pull/129]. h1. Request for release Could you please release the new version of the {{maven-dependency-plugin}}, once the pull request has been merged? Best regards, Sergey Vyacheslavovich Brunov. was (Author: sbrunov): h1. Solution 1. Upgrade the {{org.ow2.asm:asm}} Maven dependency version to at least 9.0. Upgraded to the 9.1 version that as per [its release notes|https://asm.ow2.io/versions.html] introduced the JDK 17 support. 2. Upgrade the {{org.apache.maven.shared:maven-dependency-analyzer}} Maven dependency version to at least 1.11.3. Already upgraded. h1. Pull request 1. [[MDEP-693] - `dependency:analyze-only` goal fails on OpenJDK 14 by sbrunov · Pull Request #129 · apache/maven-dependency-plugin|https://github.com/apache/maven-dependency-plugin/pull/129]. h1. Request for release Could you please release the new version of the {{maven-dependency-plugin}}, once the pull request has been merged? Best regards, Sergey Brunov. > `dependency:analyze-only` goal fails on OpenJDK 14 > -------------------------------------------------- > > Key: MDEP-693 > URL: https://issues.apache.org/jira/browse/MDEP-693 > Project: Maven Dependency Plugin > Issue Type: Bug > Affects Versions: 3.1.2 > Environment: OpenJDK Runtime Environment (build 14.0.1+7-Debian-1) > Apache Maven 3.6.3 > Maven Dependency Plugin 3.1.2 > Reporter: Sergey Vyacheslavovich Brunov > Assignee: Sylwester Lachiewicz > Priority: Major > Fix For: 3.2.0 > > > h1. Environment > h2. Java > {code} > $ java -version > openjdk version "14.0.1" 2020-04-14 > OpenJDK Runtime Environment (build 14.0.1+7-Debian-1) > OpenJDK 64-Bit Server VM (build 14.0.1+7-Debian-1, mixed mode, sharing) > {code} > h2. Maven > {code} > $ mvn --version > Apache Maven 3.6.3 > Maven home: /usr/share/maven > Java version: 14.0.1, vendor: Debian, runtime: > /usr/lib/jvm/java-14-openjdk-amd64 > Default locale: en_US, platform encoding: UTF-8 > OS name: "linux", version: "5.6.0-1-amd64", arch: "amd64", family: "unix" > {code} > h2. Maven Dependency Plugin > {code:xml} > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-dependency-plugin</artifactId> > <version>3.1.2</version> > <executions> > <execution> > <id>analyze</id> > <goals> > <goal>analyze-only</goal> > </goals> > <configuration> > <failOnWarning>true</failOnWarning> > <outputXML>true</outputXML> > </configuration> > </execution> > </executions> > </plugin> > {code} > h1. Problem > When running the {{dependency:analyze-only}} goal on a JDK 14 project that > uses the «Java Records» feature ([JEP 359: Records > (Preview)|https://openjdk.java.net/jeps/359]), the goal fails with the > following error: > {code} > $ mvn clean install -X > <...> > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-dependency-plugin:3.1.2:analyze-only (analyze) > on project the-maven-project: Execution analyze of goal > org.apache.maven.plugins:maven-dependency-plugin:3.1.2:analyze-only failed: > This feature requires ASM8_EXPERIMENTAL -> [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal org.apache.maven.plugins:maven-dependency-plugin:3.1.2:analyze-only > (analyze) on project the-maven-project: Execution analyze of goal > org.apache.maven.plugins:maven-dependency-plugin:3.1.2:analyze-only failed: > This feature requires ASM8_EXPERIMENTAL > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:215) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:156) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:148) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:117) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:81) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:56) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:564) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:282) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:225) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:406) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:347) > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution > analyze of goal > org.apache.maven.plugins:maven-dependency-plugin:3.1.2:analyze-only failed: > This feature requires ASM8_EXPERIMENTAL > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:148) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:210) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:156) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:148) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:117) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:81) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:56) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:564) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:282) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:225) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:406) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:347) > Caused by: java.lang.UnsupportedOperationException: This feature requires > ASM8_EXPERIMENTAL > at org.objectweb.asm.ClassVisitor.visitRecordComponentExperimental > (ClassVisitor.java:304) > at org.objectweb.asm.ClassReader.readRecordComponent > (ClassReader.java:929) > at org.objectweb.asm.ClassReader.accept (ClassReader.java:704) > at org.objectweb.asm.ClassReader.accept (ClassReader.java:401) > at > org.apache.maven.shared.dependency.analyzer.asm.DependencyClassFileVisitor.visitClass > (DependencyClassFileVisitor.java:80) > at > org.apache.maven.shared.dependency.analyzer.ClassFileVisitorUtils.visitClass > (ClassFileVisitorUtils.java:164) > at > org.apache.maven.shared.dependency.analyzer.ClassFileVisitorUtils.acceptDirectory > (ClassFileVisitorUtils.java:144) > at > org.apache.maven.shared.dependency.analyzer.ClassFileVisitorUtils.accept > (ClassFileVisitorUtils.java:71) > at > org.apache.maven.shared.dependency.analyzer.asm.ASMDependencyAnalyzer.analyze > (ASMDependencyAnalyzer.java:50) > at > org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer.buildDependencyClasses > (DefaultProjectDependencyAnalyzer.java:211) > at > org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer.buildDependencyClasses > (DefaultProjectDependencyAnalyzer.java:198) > at > org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer.analyze > (DefaultProjectDependencyAnalyzer.java:74) > at > org.apache.maven.plugins.dependency.analyze.AbstractAnalyzeMojo.checkDependencies > (AbstractAnalyzeMojo.java:301) > at > org.apache.maven.plugins.dependency.analyze.AbstractAnalyzeMojo.execute > (AbstractAnalyzeMojo.java:246) > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:137) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:210) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:156) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:148) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:117) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:81) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:56) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:564) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:282) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:225) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:406) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:347) > [ERROR] > [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/PluginExecutionException > {code} > It seems that the plugin does not support JDK14, is it? > h1. Additional information > Have tried to use the current {{3.1.3-SNAPSHOT}} version of the plugin: > Source code: [GitHub - apache/maven-dependency-plugin: Apache Maven > Dependency Plugin|https://github.com/apache/maven-dependency-plugin]: the > {{6adc71cceb0cc8bfc05d0b6d1ff72652d7e39f33}} revision. > Outcome: The same error is observed. > {code} > $ mvn clean install -X > <...> > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-dependency-plugin:3.1.3-SNAPSHOT:analyze-only > (analyze) on project the-maven-project: Execution analyze of goal > org.apache.maven.plugins:maven-dependency-plugin:3.1.3-SNAPSHOT:analyze-only > failed: This feature requires ASM8 -> [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal > org.apache.maven.plugins:maven-dependency-plugin:3.1.3-SNAPSHOT:analyze-only > (analyze) on project the-maven-project: Execution analyze of goal > org.apache.maven.plugins:maven-dependency-plugin:3.1.3-SNAPSHOT:analyze-only > failed: This feature requires ASM8 > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:215) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:156) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:148) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:117) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:81) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:56) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:564) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:282) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:225) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:406) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:347) > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution > analyze of goal > org.apache.maven.plugins:maven-dependency-plugin:3.1.3-SNAPSHOT:analyze-only > failed: This feature requires ASM8 > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:148) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:210) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:156) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:148) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:117) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:81) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:56) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:564) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:282) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:225) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:406) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:347) > Caused by: java.lang.UnsupportedOperationException: This feature requires ASM8 > at org.objectweb.asm.ClassVisitor.visitRecordComponent > (ClassVisitor.java:306) > at org.objectweb.asm.ClassReader.readRecordComponent > (ClassReader.java:927) > at org.objectweb.asm.ClassReader.accept (ClassReader.java:705) > at org.objectweb.asm.ClassReader.accept (ClassReader.java:401) > at > org.apache.maven.shared.dependency.analyzer.asm.DependencyClassFileVisitor.visitClass > (DependencyClassFileVisitor.java:80) > at > org.apache.maven.shared.dependency.analyzer.ClassFileVisitorUtils.visitClass > (ClassFileVisitorUtils.java:164) > at > org.apache.maven.shared.dependency.analyzer.ClassFileVisitorUtils.acceptDirectory > (ClassFileVisitorUtils.java:144) > at > org.apache.maven.shared.dependency.analyzer.ClassFileVisitorUtils.accept > (ClassFileVisitorUtils.java:71) > at > org.apache.maven.shared.dependency.analyzer.asm.ASMDependencyAnalyzer.analyze > (ASMDependencyAnalyzer.java:50) > at > org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer.buildDependencyClasses > (DefaultProjectDependencyAnalyzer.java:211) > at > org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer.buildDependencyClasses > (DefaultProjectDependencyAnalyzer.java:198) > at > org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer.analyze > (DefaultProjectDependencyAnalyzer.java:74) > at > org.apache.maven.plugins.dependency.analyze.AbstractAnalyzeMojo.checkDependencies > (AbstractAnalyzeMojo.java:301) > at > org.apache.maven.plugins.dependency.analyze.AbstractAnalyzeMojo.execute > (AbstractAnalyzeMojo.java:246) > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:137) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:210) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:156) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:148) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:117) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:81) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:56) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:128) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:564) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:282) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:225) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:406) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:347) > [ERROR] > [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/PluginExecutionException > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)