protected void addJDepsOptions()

in src/main/java/org/apache/maven/plugins/jdeps/AbstractJDepsMojo.java [248:316]


    protected void addJDepsOptions(Commandline cmd, Set<Path> dependenciesToAnalyze) throws MojoFailureException {
        if (dotOutput != null) {
            cmd.createArg().setValue("-dotoutput");
            cmd.createArg().setFile(dotOutput);
        }

        if (verbose != null) {
            if ("class".equals(verbose)) {
                cmd.createArg().setValue("-verbose:class");
            } else if ("package".equals(verbose)) {
                cmd.createArg().setValue("-verbose:package");
            } else {
                cmd.createArg().setValue("-v");
            }
        }

        try {
            Collection<Path> cp = new ArrayList<>();

            for (Path path : getClassPath()) {
                if (!dependenciesToAnalyze.contains(path)) {
                    cp.add(path);
                }
            }

            if (!cp.isEmpty()) {
                cmd.createArg().setValue("-cp");

                cmd.createArg().setValue(StringUtils.join(cp.iterator(), File.pathSeparator));
            }

        } catch (DependencyResolutionRequiredException e) {
            throw new MojoFailureException(e.getMessage(), e);
        }

        if (packages != null) {
            for (String pkgName : packages) {
                cmd.createArg().setValue("-p");
                cmd.createArg().setValue(pkgName);
            }
        }

        if (include != null) {
            cmd.createArg().setValue("-include");
            cmd.createArg().setValue(include);
        }

        if (profile) {
            cmd.createArg().setValue("-P");
        }

        if (module != null) {
            cmd.createArg().setValue("-m");
            cmd.createArg().setValue(module);
        }

        if (multiRelease != null) {
            cmd.createArg().setValue("--multi-release");
            cmd.createArg().setValue(multiRelease);
        }

        if (apiOnly) {
            cmd.createArg().setValue("-apionly");
        }

        if (recursive) {
            cmd.createArg().setValue("-R");
        }
    }