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

以前对于开发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包下执行命令,输出如下

这里写图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值