diff options
Diffstat (limited to 'args4j/args4j-maven-plugin-example/src/main/java/org/kohsuke/args4j/maven/Example.java')
-rw-r--r-- | args4j/args4j-maven-plugin-example/src/main/java/org/kohsuke/args4j/maven/Example.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/args4j/args4j-maven-plugin-example/src/main/java/org/kohsuke/args4j/maven/Example.java b/args4j/args4j-maven-plugin-example/src/main/java/org/kohsuke/args4j/maven/Example.java new file mode 100644 index 0000000..88ad9a5 --- /dev/null +++ b/args4j/args4j-maven-plugin-example/src/main/java/org/kohsuke/args4j/maven/Example.java @@ -0,0 +1,34 @@ +package org.kohsuke.args4j.maven; + +import org.kohsuke.args4j.CmdLineException; +import org.kohsuke.args4j.CmdLineParser; +import org.kohsuke.args4j.Option; + +public class Example { + @Option(name = "-o", usage="Option") + public String option; + + @Option(name = "-r", required = true, usage="Required") + public String required; + + public static void main(String[] args) { + System.exit(new Example().run(args)); + } + + private int run(String[] args) { + CmdLineParser p = new CmdLineParser(this); + try { + p.parseArgument(args); + run(); + return 0; + } catch (CmdLineException e) { + System.err.println(e.getMessage()); + p.printUsage(System.err); + return 1; + } + } + + private void run() { + System.out.format("Option %s Required %s\n", option, required); + } +} |