Apache Commons CLI

    xiaoxiao2026-09-12  2

    The Apache Commons CLI library provides an API for parsing command line options passed to programs. It's also able to print help messages detailing the options available for a command line tool.

    Apache Commons CLI

    example :

    import org.apache.commons.cli.*; public class MyCLI { public static void main(String[] args) { Options options = new Options(); options.addOption("t", false, "display current time"); options.addOption("c", true, "country code"); options.addOption("d", true, "ddddddddd"); options.addOption("e", true, "eeeeeeeee"); options.addOption("f", true, "fffffffff"); CommandLineParser parser = new DefaultParser(); CommandLine commandLine = null; try { commandLine = parser.parse(options, args); } catch (ParseException e) { HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("help", options); } if (commandLine.hasOption("t")) { System.out.println(commandLine.getOptionValue("t")); } if (commandLine.hasOption("c")) { System.out.println(commandLine.getOptionValue("c")); } if (commandLine.hasOption("d")) { System.out.println(commandLine.getOptionValue("d")); } if (commandLine.hasOption("e")) { System.out.println(commandLine.getOptionValue("e")); } if (commandLine.hasOption("f")) { System.out.println(commandLine.getOptionValue("f")); } } }

    maven 打包 生成jar

    <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.MyCLI</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assemble</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
    转载请注明原文地址: https://ju.6miu.com/read-1311993.html
    最新回复(0)