in src/main/java/org/apache/maven/plugins/jdeps/AbstractJDepsMojo.java [318:349]
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;
}