我有一个简单的 java 应用程序,带有一个命令和几个选项。对于我想传递带有单引号和空格的字符串的选项之一。可能吗?
我使用 picocli 4.5.0。以下是我想要实现的
java -jar my-app.jar my-command --arg-a=aaa --arg-b=bbb --arg-c="x=y and z=w(to_date(xxx, 'YYYYMMDD'))"
我设置trimQuotes
为false
,但出现错误
Unmatched arguments from index X: 'and' 'z=w(to_date(xxx, 'YYYYMMDD'))'
是否可以转义整个字符串/选项?
@Command(name = "process-data", description = "Bla bla bla...")
public class MyApp implements Callable<Integer> {
@Option(
names = {"--arg-a"},
required = true
)
private String argA;
@Option(
names = {"--arg-b"},
required = true
)
private String argB;
@Option(
names = {"--arg-c"},
required = true
)
private String argC;
@Override
public Integer call() {
...
}
}
public static void main(String[] args) {
new CommandLine(MyApp.create()).execute(args);
}