我在我们的代码库中发现了一个命令行实用程序,作者在其中编写了一个自制命令行解析器,它涉及的代码比实用程序本身更多。我决定将其切换为使用 Apache CLI,并且几乎可以正常工作。
该实用程序使用尾随 args,因此它看起来像这样:
util --argA=1 --argB=2 foo blah blarg
其中“foo”、“blah”和“blarg”用作参数。
有没有办法处理这种情况?我宁愿不(也可能无权)更改此实用程序的命令行签名。
我在我们的代码库中发现了一个命令行实用程序,作者在其中编写了一个自制命令行解析器,它涉及的代码比实用程序本身更多。我决定将其切换为使用 Apache CLI,并且几乎可以正常工作。
该实用程序使用尾随 args,因此它看起来像这样:
util --argA=1 --argB=2 foo blah blarg
其中“foo”、“blah”和“blarg”用作参数。
有没有办法处理这种情况?我宁愿不(也可能无权)更改此实用程序的命令行签名。
查看 CommandLine.getArgList() 或 CommandLine.getArgs(),它们都从命令行返回选项未处理的“剩余”项目。
有关详细信息,请参阅命令行 javadocs。