[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-ffa450edef68master
parent
79490bad16
commit
197e306311
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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 );
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Reference in New Issue