[ http://jira.codehaus.org/browse/MNG-2799?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Brett Porter updated MNG-2799: ------------------------------ Patch Submitted: [Yes] > Plugin descriptor extractor crashes on certain types of Java source files > ------------------------------------------------------------------------- > > Key: MNG-2799 > URL: http://jira.codehaus.org/browse/MNG-2799 > Project: Maven 2 > Issue Type: Improvement > Components: Plugin Creation Tools > Environment: Tested with Maven version 2.0.4, and 2.0.x SNAPSHOT. > Reporter: Paul Gier > Fix For: Reviewed Pending Version Assignment > > Attachments: JavaMojoDescriptorExtractor.java, > JavaMojoDescriptorExtractor.java > > > Part of my plugin includes a .java file that contains an annotation type > declaration. It looks like this: > {quote} > package org.jboss.lang.annotation; > import java.lang.annotation.ElementType; > import java.lang.annotation.Retention; > import java.lang.annotation.RetentionPolicy; > import java.lang.annotation.Target; > @Retention(RetentionPolicy.RUNTIME) > @Target(ElementType.ANNOTATION_TYPE) > public @interface Inherited { > } > {quote} > When the JavaMojoDescriptorExtractor encounters this file it crashes because > of an ArrayIndexOutOfBoundsException. Because the code is trying to access > the 1st element of a zero length array. The attached file has a simple fix > where the descriptor extractor just ignores any java source file that does > not contain a valid class. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira