[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>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
</dependency>
</dependencies>

View File

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

View File

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

View File

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

View File

@ -19,8 +19,11 @@ package org.apache.maven.tools.plugin.extractor.annotations.scanner;
* under the License.
*/
import static org.easymock.EasyMock.*;
import java.io.File;
import org.codehaus.plexus.logging.Logger;
import junit.framework.TestCase;
public class DefaultMojoAnnotationsScannerTest
@ -32,4 +35,14 @@ public class DefaultMojoAnnotationsScannerTest
{
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 );
}
}