1. 程式人生 > >Java命令列程式構建工具-airline

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!"); } } }

執行

eclipse

這裡寫圖片描述

Run後,會輸出如下資訊:

這裡寫圖片描述

jar包執行

先打包:mvn package執行完後會在根目錄的target目錄下生成一個jar包

這裡寫圖片描述

進入target包下執行命令,輸出如下

這裡寫圖片描述

相關推薦

Java命令程式構建工具-airline

以前對於開發Java命令列程式,我都是很頭大的,命令列程式麻煩的是解析引數,以及一些幫助資訊,今天在研究介面測試時偶然發現了一個工具可以讓你快速構建命令列程式 github地址 匯入ja

Java命令程式構建工具airlift使用之分組(group)

閒話少說,直接上程式碼: package com.ilucky.druid.airlift.test2; import java.util.Arrays; import io.airlift.ai

Java命令除錯程式

第一部分 進入除錯模式 通過jre提供的jdb程式可以實現命令列除錯java程式。關於jdb的命令語法可以參考 官方文件。下面我講通過例項手把手將大家學會命令列除錯 Step 1 建立專案 1. mkdir -p ~/jdwp/src/main/java/com/jdwp/t

Java命令工具 -- jps

功能 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個顯示當前所有java程序pid的命令,簡單實用,非常適合在linux/unix平臺上簡單察看當前java程序的一些簡單情況。 原理 jdk中的jps命令可以顯

應用程式無法啟動,因為應用程式的並行配置不正確。有關詳細資訊,請參閱應用程式事件日誌,或使用命令sxstrace.exe工具。解決方法

【原創】 轉載請註明出處 問題解決方法僅限於我的情況,就當給大家個提示。 我的電腦環境:Windows 7 64位 編譯器環境:VS2005 出現這個問題可能是因為引用了MFC的東西,並且工程設定為 在共享DLL中使用MFC 【解決方法一】:改為在靜態庫中使用MFC(

檢視任何檔案的二進位制碼--這有何難?用C開發檢視HEX位元組碼的工具,兼論命令程式開發方法

目的-用C開發檢視HEX位元組碼的工具 在windows下,要看一個文字檔案的內容,可用”記事本“即可,用type file.txt 也可在命令窗顯示檔案內容。但是– 如果要看一個二進位制檔案的內部位元組碼,用什麼工具? 你會說,有很多工具呢!例如HexView

程式打包,"錯誤:應用程式無法啟動,因為應用程式的並行配置不正確。有關詳細資訊,請參閱應用程式事件日誌,或使用命令sxstrace.exe"工具解決辦法

<span style="font-size:18px;">最近專案功能做完,基本測試也過了一下,程式打包,在自己的的電腦上面執行正常,但是當把程式拷貝到其他沒有安裝開發環境的電腦上面,程式報如下錯誤:</span>  一 在網上搜索資料

Java命令解析工具Apache CLI

Apache Commons CLI 是 Apache 下面的一個解析命令列輸入的工具包,該工具包還提供了自動生成輸出幫助文件的功能。 Apache Commons CLI 支援多種輸入引數格式,主要支援的格式有以下幾種: POSIX(Portable Operating

採用 spring shell開發 java命令工具

5、springboot+springshell簡單示例程式碼 1)Maven配置 <dependency> <groupId>org.springframework.boot</groupId>

Java 命令工具使用

開發十年,就只剩下這套架構體系了! >>>   

java 命令執行時報錯:找不到或無法載入主類

原始碼如下: 路徑目錄(...\src\object) 1 //: ch1.10/Command.java 2 /**@author feilong 3 * @version 1.0 4 */ 5 package object; 6 import java.util.*; 7 8

java命令下如何設定classpath類路徑

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java命令引數詳解

最近在學習Gradle相關的知識。下載Gradle原始碼後,未能成功匯入IDEA執行。所以想另闢蹊徑,通過命令列來除錯執行Gradle程式。經過一番搜尋和思考。發現Java通過jdwp可以遠端除錯java程式的。在實踐的過程中,對一些命令列引數的含義不是特別清楚。故有此篇文章。 1.

Git綜合使用命令和gui工具小結

使用Git的時候,綜合使用命令列和gui工具,可以把Git用的最舒服,因此這裡總結下使用gui和命令列的一些對應操作, gui中拉取:git pull origin dev_branch gui中推送:git push origin dev_branch gui中stage:git add 檔案路徑/檔

mysql命令和navicat工具插入、刪除觸發器寫法

    親測新增資料庫中,新增a表中記錄,b表中相關資料跟隨變化。 提示:demiliter更換mysql結束符。由 ;變成$$(直接delimiter $$(直接回車))。 插入觸發器寫法: mysql> create trigger tr2 &nbs

【linux】--- 高階命令文字處理工具 sort

二、sort命令  sort 命令對 File 引數指定的檔案中的行排序,並將結果寫到標準輸出。如果 File 引數指定多個檔案,那麼 sort 命令將這些檔案連線起來,並當作一個檔案進行排序。 選項與引數: -f  :忽略大小寫的差異,例如 A 與 a 視為編碼相同

【linux】--- 高階命令文字處理工具 cut

第一: cut命令 cut : 可以從一個文字檔案或者文字流中提取文字列 echo $PATH 選項 -b:僅顯示行中指定直接範圍的內容; -c:僅顯示行中指定範圍的字元; -d:指定欄位的分隔符,預設的欄位分隔符為“TAB”; -f:顯示指定欄位的內容; --comple

製作一個Node命令影象識別工具

從 0 開始製作一個 NodeJS 命令列驗證碼識別工具。實現如下效果。 初始化專案 # 建立 recognition 專案 mkdir recognition cd recognition npm init -y # 安裝主依賴 yarn add images tesseract.j

Vbox:命令安裝增強工具

yum install kernel sources kernel-devel gcc -y #yum groupinstall "Development tools" #安裝gcc init 6 # 重啟 mount /dev/cdrom /media #mount /dev/dvd

用Go寫一個簡單的Selpg命令程式

設計說明 【程式簡介】 Selpg從標準輸入或從作為命令列引數給出的檔名讀取文字輸入。它允許使用者指定來自該輸入並隨後將被輸出的頁面範圍,然後輸出到標準輸出或是檔案中。 【程式設計】 程式的功能分為以下幾個部分: 讀取一條命令列輸入的指令 解析命令,分析其中