Skip to content

Commit ebdb063

Browse files
authored
[MPLUGIN-437] Fixes to the plugin descriptor generation (#167)
1 parent 339fc29 commit ebdb063

File tree

2 files changed

+19
-18
lines changed

2 files changed

+19
-18
lines changed

maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/JavaAnnotationsMojoDescriptorExtractor.java

+19-10
Original file line numberDiff line numberDiff line change
@@ -540,21 +540,30 @@ protected void extendJavaProjectBuilderWithSourcesJar( JavaProjectBuilder builde
540540
return;
541541
}
542542

543-
// extract sources to target/maven-plugin-plugin-sources/${groupId}/${artifact}/sources
544-
File extractDirectory = new File( request.getProject().getBuild().getDirectory(),
543+
if ( sourcesArtifact.getFile().isFile() )
544+
{
545+
// extract sources to target/maven-plugin-plugin-sources/${groupId}/${artifact}/sources
546+
File extractDirectory = new File( request.getProject().getBuild().getDirectory(),
545547
"maven-plugin-plugin-sources/" + sourcesArtifact.getGroupId() + "/"
546548
+ sourcesArtifact.getArtifactId() + "/" + sourcesArtifact.getVersion()
547549
+ "/" + sourcesArtifact.getClassifier() );
548-
extractDirectory.mkdirs();
550+
extractDirectory.mkdirs();
549551

550-
UnArchiver unArchiver = archiverManager.getUnArchiver( "jar" );
551-
unArchiver.setSourceFile( sourcesArtifact.getFile() );
552-
unArchiver.setDestDirectory( extractDirectory );
553-
unArchiver.extract();
552+
UnArchiver unArchiver = archiverManager.getUnArchiver( "jar" );
553+
unArchiver.setSourceFile( sourcesArtifact.getFile() );
554+
unArchiver.setDestDirectory( extractDirectory );
555+
unArchiver.extract();
554556

555-
extendJavaProjectBuilder( builder,
556-
Arrays.asList( extractDirectory ),
557-
request.getDependencies() );
557+
extendJavaProjectBuilder( builder,
558+
Arrays.asList( extractDirectory ),
559+
request.getDependencies() );
560+
}
561+
else if ( sourcesArtifact.getFile().isDirectory() )
562+
{
563+
extendJavaProjectBuilder( builder,
564+
Arrays.asList( sourcesArtifact.getFile() ),
565+
request.getDependencies() );
566+
}
558567
}
559568
catch ( ArchiverException | NoSuchArchiverException e )
560569
{

maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/converter/JavaClassConverterContext.java

-8
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import com.thoughtworks.qdox.JavaProjectBuilder;
3535
import com.thoughtworks.qdox.builder.TypeAssembler;
3636
import com.thoughtworks.qdox.library.ClassNameLibrary;
37-
import com.thoughtworks.qdox.library.SourceLibrary;
3837
import com.thoughtworks.qdox.model.JavaClass;
3938
import com.thoughtworks.qdox.model.JavaField;
4039
import com.thoughtworks.qdox.model.JavaModule;
@@ -81,13 +80,6 @@ public JavaClassConverterContext( JavaClass mojoClass, JavaClass declaringClass,
8180
Map<String, MojoAnnotatedClass> mojoAnnotatedClasses,
8281
JavadocLinkGenerator linkGenerator, int lineNumber )
8382
{
84-
if ( !( mojoClass.getJavaClassLibrary() instanceof SourceLibrary )
85-
|| !( declaringClass.getJavaClassLibrary() instanceof SourceLibrary ) )
86-
{
87-
throw new IllegalStateException( "The given javaClasses must be loaded by SourceLibrary to have access to"
88-
+ "e.g. the imports statements in it" );
89-
}
90-
9183
this.mojoClass = mojoClass;
9284
this.declaringClass = declaringClass;
9385
this.javaProjectBuilder = javaProjectBuilder;

0 commit comments

Comments
 (0)