All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.mccue.tools.jresolve.JResolveArguments Maven / Gradle / Ivy

package dev.mccue.tools.jresolve;
import dev.mccue.tools.ToolArguments;

import java.util.Arrays;
import java.util.List;

public final class JResolveArguments extends ToolArguments {
    static String toArgumentString(Object o) {
        return o == null ? "" : o.toString();
    }

    public JResolveArguments dependencies(Object... dependencies) {
        return dependencies(Arrays.asList(dependencies));
    }

    public JResolveArguments dependencies(List dependencies) {
        dependencies.forEach(dependency -> add(toArgumentString(dependency)));
        return this;
    }

    public JResolveArguments __output_directory(Object path) {
        add("--output-directory");
        add(toArgumentString(path));
        return this;
    }

    public JResolveArguments __output_file(Object path) {
        add("--output-file");
        add(toArgumentString(path));
        return this;
    }

    public JResolveArguments __cache_path(Object path) {
        add("--cache-path");
        add(toArgumentString(path));
        return this;
    }

    public JResolveArguments __enrich_pom(Object path) {
        add("--enrich-pom");
        add(toArgumentString(path));
        return this;
    }

    public JResolveArguments __maven_repositories_file(Object path) {
        add("--maven-repositories-file");
        add(toArgumentString(path));
        return this;
    }

    public JResolveArguments __purge_output_directory() {
        add("--purge-output-directory");
        return this;
    }

    public JResolveArguments __use_module_names() {
        add("--use-module-names");
        return this;
    }

    public JResolveArguments __print_tree() {
        add("--print-tree");
        return this;
    }

    public JResolveArguments _V() {
        add("-V");
        return this;
    }

    public JResolveArguments __version() {
        add("--version");
        return this;
    }

    public JResolveArguments _h() {
        add("-h");
        return this;
    }

    public JResolveArguments __help() {
        add("--help");
        return this;
    }

    public JResolveArguments argumentFile(Object filename) {
        add("@" + toArgumentString(filename));
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy