我有一个基本配置案例类,它用作几个不同脚本的配置的公共部分。我希望能够停止为解析此基本配置的 OptionParsers 复制粘贴代码(例如,每个脚本都需要--cluster
,--port
因此我希望单个基本 OptionParser 始终处理该问题),并让最小的自定义 OptionParser注意每个脚本特有的选项(例如--asdf
)。
问题是,如果我要求基本解析器解析包含 的参数--asdf
,Scopt 会抱怨:
[error] Error: Unknown option --asdf
[error] Usage: Config [options]
[error]
[error] -c <value> | --cluster <value>
[error] Cluster the machine is part of
[error] -p <value> | --port <value>
[error] Port to listen on
...
[error] Exception in thread "main" java.util.NoSuchElementException: None.get
有没有办法让它忽略未知的论点?