我想嘗試一下Apache Commons CLI,並且找到了一個開始的好地方,那就是它的網頁上的'usage'部分。現在Apache Commons CLI中的DefaultParser
http://commons.apache.org/proper/commons-cli/usage.html
,示例建議創建一個DefaultParser
,但我能找到最接近的探測是BasicParser
。這是使用的東西,我錯過了什麼嗎?
我想嘗試一下Apache Commons CLI,並且找到了一個開始的好地方,那就是它的網頁上的'usage'部分。現在Apache Commons CLI中的DefaultParser
http://commons.apache.org/proper/commons-cli/usage.html
,示例建議創建一個DefaultParser
,但我能找到最接近的探測是BasicParser
。這是使用的東西,我錯過了什麼嗎?
我使用GnuParser()
而不是DefaultParser()
,它運行良好。
CommandLineParser parser = new GnuParser();
更新:在CLI的版本1.3.1,GnuParser()
現在已經過時。所以,我只是增加import org.apache.commons.cli.DefaultParser;
現在我用CommandLineParser parser = new DefaultParser();
所有的罰款!
您使用哪種CLI版本?直到1.3快照才添加DefaultParser。
http://commons.apache.org/proper/commons-cli/apidocs/org/apache/commons/cli/DefaultParser.html
但Maven有直到只有1.2類路徑。 maven何時會獲得1.3-SNAPSHOT? – emaillenin
你在哪裏找到下載的1.3-Snapshot? –
而以下same usage guide與公地CLI 1.2我遇到了同樣的問題,發現以下可用解析器:
org.apache.commons.cli.BasicParser
org.apache.commons.cli.GnuParser
org.apache.commons.cli.PosixParser
它們都擴展了org.apache.commons.cli.Parser,只實現了flatten
方法。您可以檢查Parser's javadoc(並實施解析器)以獲取更多信息。
這DefaultParser類是Apache的CLI 1.3所以使用這個,你必須更新罐子varsion 1.3
GnuParser被標記爲'Deprecated' – will