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)