Java命令行程序構建工具-airline
以前對于開發Java命令行程序,我都是很頭大的,命令行程序麻煩的是解析參數,以及一些幫助信息,今天在研究接口測試時偶然發現了一個工具可以讓你快速構建命令行程序
github地址
導入jar包
airline jar
在maven倉庫里搜索適合你構建系統的語句
代碼
我找了個解析har
文件的項目,來講解開發過程
定制自己的命令行
我的命令行以doctorq
作為命令,參數為company
,命令的完整格式應該為doctorq company XXXXX
.
@Command(name="doctorq",description="test for cli") public class Doctorq implements Runnable { @Arguments private String company; /* (non-Javadoc) * @see java.lang.Runnable#run() */ @Override public void run() { // TODO Auto-generated method stub System.out.println("Doctorq 屬于 " + company); } }
main
函數
public class HarCli { public static void main(String[] args) { @SuppressWarnings("unchecked") CliBuilder<Runnable> builder = Cli.<Runnable>builder("har") .withDescription("HAR power tool") .withDefaultCommand(Help.class) .withCommands(Help.class, Doctorq.class); Cli<Runnable> cliParser = builder.build(); try { cliParser.parse(args).run(); } catch(ParseArgumentsUnexpectedException e) { System.out.println("Invalid command, use '$ har help' for usage instructions!"); } } }
執行
我用的是maven項目,所以里面的配置請參考如何將maven項目打包成可執行的jar一文
eclipse
點Run
后,會輸出如下信息:
jar包執行
先打包:mvn package
執行完后會在根目錄的target目錄下生成一個jar包
進入target包下執行命令,輸出如下
來自: http://blog.csdn.net/itfootball/article/details/50541960
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!