Java命令行程序構建工具-airline

jopen 8年前發布 | 8K 次閱讀 Java開發

以前對于開發Java命令行程序,我都是很頭大的,命令行程序麻煩的是解析參數,以及一些幫助信息,今天在研究接口測試時偶然發現了一個工具可以讓你快速構建命令行程序

github地址

airline

導入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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!