You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Steven Schlansker (JIRA)" <ji...@codehaus.org> on 2014/04/11 20:48:10 UTC
[jira] (MDEP-439) maven-dependency-plugin not compatible with Java
8
[ https://jira.codehaus.org/browse/MDEP-439?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=344782#comment-344782 ]
Steven Schlansker commented on MDEP-439:
----------------------------------------
Heads up, you also need a patch like this, otherwise you get exceptions like:
Caused by: java.lang.IllegalArgumentException: INVOKESPECIAL/STATIC on interfaces require ASM 5
at org.objectweb.asm.MethodVisitor.visitMethodInsn(Unknown Source)
at org.objectweb.asm.ClassReader.a(Unknown Source)
at org.objectweb.asm.ClassReader.b(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.apache.maven.shared.dependency.analyzer.asm.DependencyClassFileVisitor.visitClass(DependencyClassFileVisitor.java:70)
at org.apache.maven.shared.dependency.analyzer.ClassFileVisitorUtils.visitClass(ClassFileVisitorUtils.java:154)
Index: src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultAnnotationVisitor.java
===================================================================
--- src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultAnnotationVisitor.java (revision 1586727)
+++ src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultAnnotationVisitor.java (working copy)
@@ -36,7 +36,7 @@
public DefaultAnnotationVisitor(ResultCollector resultCollector)
{
- super(Opcodes.ASM4);
+ super(Opcodes.ASM5);
this.resultCollector = resultCollector;
}
Index: src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultClassVisitor.java
===================================================================
--- src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultClassVisitor.java (revision 1586727)
+++ src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultClassVisitor.java (working copy)
@@ -49,7 +49,7 @@
public DefaultClassVisitor(SignatureVisitor signatureVisitor, AnnotationVisitor annotationVisitor, FieldVisitor fieldVisitor, MethodVisitor methodVisitor, ResultCollector resultCollector)
{
- super(Opcodes.ASM4);
+ super(Opcodes.ASM5);
this.signatureVisitor = signatureVisitor;
this.annotationVisitor = annotationVisitor;
this.fieldVisitor = fieldVisitor;
Index: src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultFieldVisitor.java
===================================================================
--- src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultFieldVisitor.java (revision 1586727)
+++ src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultFieldVisitor.java (working copy)
@@ -37,7 +37,7 @@
public DefaultFieldVisitor(AnnotationVisitor annotationVisitor, ResultCollector resultCollector)
{
- super(Opcodes.ASM4);
+ super(Opcodes.ASM5);
this.annotationVisitor = annotationVisitor;
this.resultCollector = resultCollector;
}
Index: src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultMethodVisitor.java
===================================================================
--- src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultMethodVisitor.java (revision 1586727)
+++ src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultMethodVisitor.java (working copy)
@@ -39,7 +39,7 @@
public DefaultMethodVisitor(AnnotationVisitor annotationVisitor, SignatureVisitor signatureVisitor, ResultCollector resultCollector)
{
- super(Opcodes.ASM4);
+ super(Opcodes.ASM5);
this.annotationVisitor = annotationVisitor;
this.signatureVisitor = signatureVisitor;
this.resultCollector = resultCollector;
Index: src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultSignatureVisitor.java
===================================================================
--- src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultSignatureVisitor.java (revision 1586727)
+++ src/main/java/org/apache/maven/shared/dependency/analyzer/asm/DefaultSignatureVisitor.java (working copy)
@@ -38,7 +38,7 @@
public DefaultSignatureVisitor(ResultCollector resultCollector)
{
- super(Opcodes.ASM4);
+ super(Opcodes.ASM5);
this.resultCollector = resultCollector;
}
> maven-dependency-plugin not compatible with Java 8
> --------------------------------------------------
>
> Key: MDEP-439
> URL: https://jira.codehaus.org/browse/MDEP-439
> Project: Maven Dependency Plugin
> Issue Type: Bug
> Components: analyze
> Affects Versions: 2.8
> Environment: Java 8
> Reporter: Steven Schlansker
> Assignee: Mirko Friedenhagen
> Priority: Critical
>
> maven-dependency-plugin uses asm 3.x, which is not compatible with Java 8 (throws ArrayIndexOutOfBoundsException)
> This seriously hinders the use of Maven with Java 8, which is now the "production" version of Java.
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)