- options.addOption(OptionBuilder.hasArg().withArgName("path").withDescription("Specify where to find the class files - must be first argument").create("classpath"));
- options.addOption(OptionBuilder.withLongOpt("classpath").hasArg().withArgName("path").withDescription("Aliases for '-classpath'").create("cp"));
+ options.addOption(Option.builder("classpath").hasArg().argName("path").desc("Specify where to find the class files - must be first argument").build());
+ options.addOption(Option.builder("cp").longOpt("classpath").hasArg().argName("path").desc("Aliases for '-classpath'").build());
options.addOption(
- OptionBuilder.withLongOpt("define").
- withDescription("define a system property").
+ Option.builder("D").longOpt("define").
+ desc("define a system property").
hasArg(true).
- withArgName("name=value").
- create('D'));
+ argName("name=value").
+ build());
options.addOption(
- OptionBuilder.withLongOpt("disableopt").
- withDescription("disables one or all optimization elements. " +
- "optlist can be a comma separated list with the elements: " +
- "all (disables all optimizations), " +
- "int (disable any int based optimizations)").
+ Option.builder().longOpt("disableopt").
+ desc("disables one or all optimization elements. " +
+ "optlist can be a comma separated list with the elements: " +
+ "all (disables all optimizations), " +
+ "int (disable any int based optimizations)").
hasArg(true).
- withArgName("optlist").
- create());
+ argName("optlist").
+ build());
options.addOption(
- OptionBuilder.hasArg(false)
- .withDescription("usage information")
- .withLongOpt("help")
- .create('h'));
+ Option.builder("h").hasArg(false)
+ .desc("usage information")
+ .longOpt("help")
+ .build());
options.addOption(
- OptionBuilder.hasArg(false)
- .withDescription("debug mode will print out full stack traces")
- .withLongOpt("debug")
- .create('d'));
+ Option.builder("d").hasArg(false)
+ .desc("debug mode will print out full stack traces")
+ .longOpt("debug")
+ .build());
options.addOption(
- OptionBuilder.hasArg(false)
- .withDescription("display the Groovy and JVM versions")
- .withLongOpt("version")
- .create('v'));
+ Option.builder("v").hasArg(false)
+ .desc("display the Groovy and JVM versions")
+ .longOpt("version")
+ .build());
options.addOption(
- OptionBuilder.withArgName("charset")
+ Option.builder("c").argName("charset")
.hasArg()
- .withDescription("specify the encoding of the files")
- .withLongOpt("encoding")
- .create('c'));
+ .desc("specify the encoding of the files")
+ .longOpt("encoding")
+ .build());
options.addOption(
- OptionBuilder.withArgName("script")
+ Option.builder("e").argName("script")
.hasArg()
- .withDescription("specify a command line script")
- .create('e'));
+ .desc("specify a command line script")
+ .build());
options.addOption(
- OptionBuilder.withArgName("extension")
- .hasOptionalArg()
- .withDescription("modify files in place; create backup if extension is given (e.g. \'.bak\')")
- .create('i'));
+ Option.builder("i").argName("extension")
+ .optionalArg(true)
+ .desc("modify files in place; create backup if extension is given (e.g. \'.bak\')")
+ .build());
options.addOption(
- OptionBuilder.hasArg(false)
- .withDescription("process files line by line using implicit 'line' variable")
- .create('n'));
+ Option.builder("n").hasArg(false)
+ .desc("process files line by line using implicit 'line' variable")
+ .build());
options.addOption(
- OptionBuilder.hasArg(false)
- .withDescription("process files line by line and print result (see also -n)")
- .create('p'));
+ Option.builder("p").hasArg(false)
+ .desc("process files line by line and print result (see also -n)")
+ .build());
options.addOption(
- OptionBuilder.withArgName("port")
- .hasOptionalArg()
- .withDescription("listen on a port and process inbound lines (default: 1960)")
- .create('l'));
+ Option.builder("l").argName("port")
+ .optionalArg(true)
+ .desc("listen on a port and process inbound lines (default: 1960)")
+ .build());
options.addOption(
- OptionBuilder.withArgName("splitPattern")
- .hasOptionalArg()
- .withDescription("split lines using splitPattern (default '\\s') using implicit 'split' variable")
- .withLongOpt("autosplit")
- .create('a'));
+ Option.builder("a").argName("splitPattern")
+ .optionalArg(true)
+ .desc("split lines using splitPattern (default '\\s') using implicit 'split' variable")
@@ -115,7 +115,7 @@ public class FileSystemCompiler {
public static void commandLineCompile(String[] args, boolean lookupUnnamedFiles) throws Exception {
Options options = createCompilationOptions();
- PosixParser cliParser = new PosixParser();
+ DefaultParser cliParser = new DefaultParser();
CommandLine cli;
cli = cliParser.parse(options, args);
@@ -294,30 +294,29 @@ public class FileSystemCompiler {
Options options = new Options();
- options.addOption(OptionBuilder.hasArg().withArgName("path").withDescription("Specify where to find the class files - must be first argument").create("classpath"));
- options.addOption(OptionBuilder.withLongOpt("classpath").hasArg().withArgName("path").withDescription("Aliases for '-classpath'").create("cp"));
- options.addOption(OptionBuilder.withLongOpt("sourcepath").hasArg().withArgName("path").withDescription("Specify where to find the source files").create());
- options.addOption(OptionBuilder.withLongOpt("encoding").hasArg().withArgName("encoding").withDescription("Specify the encoding of the user class files").create());
- options.addOption(OptionBuilder.hasArg().withDescription("Specify where to place generated class files").create('d'));
-// options.addOption(OptionBuilder.withLongOpt("strict").withDescription("Turn on strict type safety.").create('s'));
- options.addOption(OptionBuilder.withLongOpt("help").withDescription("Print a synopsis of standard options").create('h'));
- options.addOption(OptionBuilder.withLongOpt("version").withDescription("Print the version").create('v'));
- options.addOption(OptionBuilder.withLongOpt("exception").withDescription("Print stack trace on error").create('e'));
- options.addOption(OptionBuilder.withLongOpt("jointCompilation").withDescription("Attach javac compiler to compile .java files").create('j'));
- options.addOption(OptionBuilder.withLongOpt("baseScript").hasArg().withArgName("class").withDescription("Base class name for scripts (must derive from Script)").create('b'));
+ options.addOption(Option.builder("classpath").hasArg().argName("path").desc("Specify where to find the class files - must be first argument").build());
+ options.addOption(Option.builder("cp").longOpt("classpath").hasArg().argName("path").desc("Aliases for '-classpath'").build());
+ options.addOption(Option.builder().longOpt("sourcepath").hasArg().argName("path").desc("Specify where to find the source files").build());
+ options.addOption(Option.builder().longOpt("encoding").hasArg().argName("encoding").desc("Specify the encoding of the user class files").build());
+ options.addOption(Option.builder("d").hasArg().desc("Specify where to place generated class files").build());
+ options.addOption(Option.builder("h").longOpt("help").desc("Print a synopsis of standard options").build());
+ options.addOption(Option.builder("v").longOpt("version").desc("Print the version").build());
+ options.addOption(Option.builder("e").longOpt("exception").desc("Print stack trace on error").build());
+ options.addOption(Option.builder("j").longOpt("jointCompilation").desc("Attach javac compiler to compile .java files").build());
+ options.addOption(Option.builder("b").longOpt("baseScript").hasArg().argName("class").desc("Base class name for scripts (must derive from Script)").build());
options.addOption(
- OptionBuilder.withArgName("property=value")
- .withValueSeparator()
- .hasArgs(2)
- .withDescription("name-value pairs to pass to javac")
- .create("J"));
+ Option.builder("J").argName("property=value")
+ .valueSeparator()
+ .numberOfArgs(2)
+ .desc("name-value pairs to pass to javac")
+ .build());
options.addOption(
- OptionBuilder.withArgName("flag")
+ Option.builder("F").argName("flag")
.hasArg()
- .withDescription("passed to javac for joint compilation")