in src/main/java/org/apache/maven/plugins/jdeps/AbstractJDepsMojo.java [389:428]
protected Set<Path> getDependenciesToAnalyze( boolean includeClasspath )
throws DependencyResolutionRequiredException
{
Set<Path> jdepsClasses = new LinkedHashSet<>();
jdepsClasses.add( Paths.get( getClassesDirectory() ) );
if ( includeClasspath )
{
jdepsClasses.addAll( getClassPath() );
}
if ( dependenciesToAnalyzeIncludes != null )
{
MatchPatterns includes = MatchPatterns.from( dependenciesToAnalyzeIncludes );
MatchPatterns excludes;
if ( dependenciesToAnalyzeExcludes != null )
{
excludes = MatchPatterns.from( dependenciesToAnalyzeExcludes );
}
else
{
excludes = MatchPatterns.from( Collections.<String>emptyList() );
}
for ( Artifact artifact : project.getArtifacts() )
{
String versionlessKey = ArtifactUtils.versionlessKey( artifact );
if ( includes.matchesPatternStart( versionlessKey, true )
&& !excludes.matchesPatternStart( versionlessKey, true ) )
{
jdepsClasses.add( artifact.getFile().toPath() );
}
}
}
return jdepsClasses;
}