add TODO for scanning dependencies and sources too for javadoc @since, @deprecated and comments
git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/branches/MPLUGIN-189@1333846 13f79535-47bb-0310-9956-ffa450edef68master
parent
ceb02db5b8
commit
5e3bc49bf1
|
|
@ -40,6 +40,7 @@ import org.codehaus.plexus.logging.AbstractLogEnabled;
|
|||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -69,8 +70,11 @@ public class JavaAnnotationsMojoDescriptorExtractor
|
|||
try
|
||||
{
|
||||
MojoAnnotationsScannerRequest mojoAnnotationsScannerRequest = new MojoAnnotationsScannerRequest();
|
||||
List<File> classesDirectories = toFiles( request.getProject().getCompileClasspathElements() );
|
||||
mojoAnnotationsScannerRequest.setClassesDirectories( classesDirectories );
|
||||
|
||||
mojoAnnotationsScannerRequest.setClassesDirectories(
|
||||
Arrays.asList( new File( request.getProject().getBuild().getOutputDirectory() ) ) );
|
||||
|
||||
mojoAnnotationsScannerRequest.setDependencies( request.getProject().getCompileClasspathElements() );
|
||||
|
||||
List<MojoAnnotatedClass> mojoAnnotatedClasses =
|
||||
mojoAnnotationsScanner.scan( mojoAnnotationsScannerRequest );
|
||||
|
|
|
|||
|
|
@ -63,8 +63,16 @@ public class DefaultMojoAnnotationsScanner
|
|||
{
|
||||
for ( File classDirectory : request.getClassesDirectories() )
|
||||
{
|
||||
mojoAnnotatedClasses.addAll( scanDirectory( classDirectory, request.getIncludePatterns() ) );
|
||||
if ( classDirectory.exists() && classDirectory.isDirectory() )
|
||||
{
|
||||
mojoAnnotatedClasses.addAll( scanDirectory( classDirectory, request.getIncludePatterns() ) );
|
||||
// TODO scan sources to get @since and @deprecated and description of classes and fields.
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//TODO scan dependencies to get super class annotations if exist request.getDependencies()
|
||||
|
||||
return mojoAnnotatedClasses;
|
||||
}
|
||||
catch ( IOException e )
|
||||
|
|
|
|||
|
|
@ -35,6 +35,8 @@ public class MojoAnnotationsScannerRequest
|
|||
|
||||
private List<String> includePatterns = Arrays.asList( "**/*.class" );
|
||||
|
||||
private List<File> sourceDirectories = new ArrayList<File>();
|
||||
|
||||
public MojoAnnotationsScannerRequest()
|
||||
{
|
||||
// no o
|
||||
|
|
@ -69,4 +71,14 @@ public class MojoAnnotationsScannerRequest
|
|||
{
|
||||
this.includePatterns = includePatterns;
|
||||
}
|
||||
|
||||
public List<File> getSourceDirectories()
|
||||
{
|
||||
return sourceDirectories;
|
||||
}
|
||||
|
||||
public void setSourceDirectories( List<File> sourceDirectories )
|
||||
{
|
||||
this.sourceDirectories = sourceDirectories;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue