Java命令行程序构建工具-airline
2016-01-19 14:13
796 查看
以前对于开发Java命令行程序,我都是很头大的,命令行程序麻烦的是解析参数,以及一些帮助信息,今天在研究接口测试时偶然发现了一个工具可以让你快速构建命令行程序
在maven仓库里搜索适合你构建系统的语句
点
进入target包下执行命令,输出如下
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包下执行命令,输出如下
相关文章推荐
- Eclipse Code Template 设置自动加注释
- Eclipse Java注释模板设置详解
- 偏执却管用的10条Java编程技巧
- 并发 错误 java.lang.IllegalMonitorStateException: current thread not owner 分析
- Thinking in Java---如何正确的终止子线程
- Java 延时常见的几种方法
- 基于Spring可扩展Schema提供自定义配置支持
- [solr] - Facet - autocomplete
- [solr] - SolrJ增删查
- Eclipse配置Git发布项目到Github
- Java-DecimalFormat/double用法
- Java 编程要点之 I/O 流详解
- java异常介绍
- Spring MVC @JsonView实现在消息转换器中过滤数据
- Eclipse配置PyDev插件
- Java:如何正确地使用异常详解
- Java:如何正确地使用异常详解
- java 遍历读取xml文件内容
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- spring3.1+openjpa+jsf2.0框架环境搭建