Options buildCliOptions()

in indexer-cli/src/main/java/org/apache/maven/index/cli/NexusIndexerCli.java [182:263]


    Options buildCliOptions() {
        this.options = new Options();

        options.addOption(Option.builder(QUIET)
                .longOpt("quiet")
                .desc("Quiet output - only show errors")
                .build());

        options.addOption(Option.builder(DEBUG)
                .longOpt("debug")
                .desc("Produce execution debug output")
                .build());

        options.addOption(Option.builder(VERSION)
                .longOpt("version")
                .desc("Display version information")
                .build());

        options.addOption(Option.builder(HELP)
                .longOpt("help")
                .desc("Display help information")
                .build());

        options.addOption(Option.builder(INDEX)
                .longOpt("index")
                .argName("path")
                .hasArg()
                .desc("Path to the index folder")
                .build());

        options.addOption(Option.builder(TARGET_DIR)
                .longOpt("destination")
                .argName("path")
                .hasArg()
                .desc("Target folder")
                .build());

        options.addOption(Option.builder(REPO)
                .longOpt("repository")
                .argName("path")
                .hasArg()
                .desc("Path to the Maven repository")
                .build());

        options.addOption(Option.builder(NAME)
                .longOpt("name")
                .argName("string")
                .hasArg()
                .desc("Repository name")
                .build());

        options.addOption(Option.builder(CREATE_INCREMENTAL_CHUNKS)
                .longOpt("chunks")
                .desc("Create incremental chunks")
                .build());

        options.addOption(Option.builder(INCREMENTAL_CHUNK_KEEP_COUNT)
                .longOpt("keep")
                .argName("num")
                .hasArg()
                .desc("Number of incremental chunks to keep")
                .build());

        options.addOption(Option.builder(CREATE_FILE_CHECKSUMS)
                .longOpt("checksums")
                .desc("Create checksums for all files (sha1, md5)")
                .build());

        options.addOption(Option.builder(TYPE)
                .longOpt("type")
                .argName("type")
                .hasArg()
                .desc("Indexer type (default, min, full or comma separated list of custom types)")
                .build());

        options.addOption(Option.builder(UNPACK)
                .longOpt("unpack")
                .desc("Unpack an index file")
                .build());

        return options;
    }