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.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
@ -69,8 +70,11 @@ public class JavaAnnotationsMojoDescriptorExtractor
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
MojoAnnotationsScannerRequest mojoAnnotationsScannerRequest = new MojoAnnotationsScannerRequest();
|
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 =
|
List<MojoAnnotatedClass> mojoAnnotatedClasses =
|
||||||
mojoAnnotationsScanner.scan( mojoAnnotationsScannerRequest );
|
mojoAnnotationsScanner.scan( mojoAnnotationsScannerRequest );
|
||||||
|
|
|
||||||
|
|
@ -63,8 +63,16 @@ public class DefaultMojoAnnotationsScanner
|
||||||
{
|
{
|
||||||
for ( File classDirectory : request.getClassesDirectories() )
|
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;
|
return mojoAnnotatedClasses;
|
||||||
}
|
}
|
||||||
catch ( IOException e )
|
catch ( IOException e )
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,8 @@ public class MojoAnnotationsScannerRequest
|
||||||
|
|
||||||
private List<String> includePatterns = Arrays.asList( "**/*.class" );
|
private List<String> includePatterns = Arrays.asList( "**/*.class" );
|
||||||
|
|
||||||
|
private List<File> sourceDirectories = new ArrayList<File>();
|
||||||
|
|
||||||
public MojoAnnotationsScannerRequest()
|
public MojoAnnotationsScannerRequest()
|
||||||
{
|
{
|
||||||
// no o
|
// no o
|
||||||
|
|
@ -69,4 +71,14 @@ public class MojoAnnotationsScannerRequest
|
||||||
{
|
{
|
||||||
this.includePatterns = includePatterns;
|
this.includePatterns = includePatterns;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<File> getSourceDirectories()
|
||||||
|
{
|
||||||
|
return sourceDirectories;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSourceDirectories( List<File> sourceDirectories )
|
||||||
|
{
|
||||||
|
this.sourceDirectories = sourceDirectories;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue