我目前正在編寫一些Java來環繞大量的命令行工具。感覺就像我在寫很多類似的代碼。以另一種語言包裝命令行工具的模式
我想知道是否有任何已建立的模式包裝命令行工具 - 傳遞參數和處理輸出等。
Java中的具體示例顯然很棒,但也歡迎任何常規建議或指針。
我目前正在編寫一些Java來環繞大量的命令行工具。感覺就像我在寫很多類似的代碼。以另一種語言包裝命令行工具的模式
我想知道是否有任何已建立的模式包裝命令行工具 - 傳遞參數和處理輸出等。
Java中的具體示例顯然很棒,但也歡迎任何常規建議或指針。
Apache Commons Exec可能對您有所幫助。這是一個小型庫,旨在簡化Java中外部進程的執行。
還有Apache Commons CLI用於處理命令行解析,如果你需要一個廣泛的支持。
如果你主要是打包一個命令行工具,那麼你可能要考慮使用groovy來代替Java,或者除了Java之外。 Executing a command在Groovy是一種簡單:
高清P =「我command'.execute()
打印p.text //打印輸出
你也可以鏈接這些方法一起是這樣的:
打印「我command'.execute()文本