protected Set getDependenciesToAnalyze()

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;
    }