MPLUGIN-53: Plugin descriptor extractor crashes on certain types of Java source files
Submitted by: Paul Gier Reviewed by: Vincent Siveton o applied git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@617308 13f79535-47bb-0310-9956-ffa450edef68master
parent
2d1e9161be
commit
de55808dc7
|
|
@ -118,4 +118,34 @@ public class JavaMojoDescriptorExtractorTest
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check that the mojo descriptor extractor will ignore any annotations that are found.
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void testAnnotationInPlugin()
|
||||||
|
throws Exception
|
||||||
|
{
|
||||||
|
JavaMojoDescriptorExtractor extractor = new JavaMojoDescriptorExtractor();
|
||||||
|
|
||||||
|
File sourceFile = fileOf( "dir-flag.txt" );
|
||||||
|
|
||||||
|
File dir = sourceFile.getParentFile();
|
||||||
|
|
||||||
|
Model model = new Model();
|
||||||
|
model.setArtifactId( "maven-unitTesting-plugin" );
|
||||||
|
|
||||||
|
MavenProject project = new MavenProject( model );
|
||||||
|
|
||||||
|
project.setFile( new File( dir, "pom.xml" ) );
|
||||||
|
project.addCompileSourceRoot( new File( dir, "source3" ).getPath() );
|
||||||
|
|
||||||
|
PluginDescriptor pluginDescriptor = new PluginDescriptor();
|
||||||
|
pluginDescriptor.setGoalPrefix( "test" );
|
||||||
|
List results = extractor.execute( project, pluginDescriptor );
|
||||||
|
assertEquals( 0, results.size() );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
package source3;
|
||||||
|
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Target(ElementType.ANNOTATION_TYPE)
|
||||||
|
|
||||||
|
public @interface TestAnnotation {
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue