[MPLUGIN-312] maven-plugin-tools-annotations visitors fail scanning java8 annotations

git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@1757909 13f79535-47bb-0310-9956-ffa450edef68
master
Robert Scholte 2016-08-26 19:31:15 +00:00
parent 79490bad16
commit 197e306311
6 changed files with 20 additions and 3 deletions

View File

@ -97,6 +97,10 @@
</exclusions> </exclusions>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
</dependency>
</dependencies> </dependencies>

View File

@ -41,7 +41,7 @@ public class MojoAnnotationVisitor
MojoAnnotationVisitor( Logger logger, String annotationClassName ) MojoAnnotationVisitor( Logger logger, String annotationClassName )
{ {
super( Opcodes.ASM4 ); super( Opcodes.ASM5 );
this.logger = logger; this.logger = logger;
this.annotationClassName = annotationClassName; this.annotationClassName = annotationClassName;
} }

View File

@ -53,7 +53,7 @@ public class MojoClassVisitor
public MojoClassVisitor( Logger logger ) public MojoClassVisitor( Logger logger )
{ {
super( Opcodes.ASM4 ); super( Opcodes.ASM5 );
this.logger = logger; this.logger = logger;
} }

View File

@ -44,7 +44,7 @@ public class MojoFieldVisitor
MojoFieldVisitor( Logger logger, String fieldName, String className ) MojoFieldVisitor( Logger logger, String fieldName, String className )
{ {
super( Opcodes.ASM4 ); super( Opcodes.ASM5 );
this.logger = logger; this.logger = logger;
this.fieldName = fieldName; this.fieldName = fieldName;
this.className = className; this.className = className;

View File

@ -19,8 +19,11 @@ package org.apache.maven.tools.plugin.extractor.annotations.scanner;
* under the License. * under the License.
*/ */
import static org.easymock.EasyMock.*;
import java.io.File; import java.io.File;
import org.codehaus.plexus.logging.Logger;
import junit.framework.TestCase; import junit.framework.TestCase;
public class DefaultMojoAnnotationsScannerTest public class DefaultMojoAnnotationsScannerTest
@ -32,4 +35,14 @@ public class DefaultMojoAnnotationsScannerTest
{ {
scanner.scanArchive( new File( "src/test/resources/java9-module.jar"), null, false ); scanner.scanArchive( new File( "src/test/resources/java9-module.jar"), null, false );
} }
public void testJava8Annotations() throws Exception
{
Logger logger = createMock( Logger.class );
expect( logger.isDebugEnabled() ).andReturn( false );
replay( logger );
scanner.enableLogging( logger );
scanner.scanArchive( new File( "src/test/resources/java8-annotations.jar"), null, false );
}
} }