4

我來自Symfony2的世界(PHP),我試圖找到一個體面的相當於它的Console組件。體面的命令行解析和Java執行

我嘗試了很多東西:args4j,jcommander等......但我想要這樣的東西:http://symfony.com/doc/current/components/console.html#creating-a-basic-command。我希望能夠編寫一個類,在其中配置我的參數(jcommander和args4j做的很好),,在那裏我編寫我的相關​​方法,該方法將自動調用。 Java中是否存在類似的東西?

謝謝。

回答

3

所以。 ..在嘗試了所謂的命令行參數解析器之後,發現沒有人做得好(主要是沒有顏色處理),所以我決定在Java中移植Symfony2的Console組件。你可以在這裏看到結果:https://github.com/Nanocom/console

目前,它仍處於beta狀態。仍然需要完成一些部分,但是你可以已經聲明你的命令並執行它們。

希望你會喜歡它!許可證是MIT。

歡迎任何貢獻!

+0

+1,真棒項目:) – Florent 2013-11-27 08:36:54

0

首先你需要記住symphony是一個php項目的框架,所以可以從命令行創建項目,類等,因爲框架是爲此設計的,但是與java不同,java本身不給你的功能。在你的情況下,你需要找到一個框架,允許創建類或項目,最接近的,我可以推薦你這是與maven結合的andromda墨盒,但你仍然需要定義你的模板

+1

實際上我認爲在jcommander中提供這個功能非常簡單,例如:我會用一個方法execute()創建一個接口,它將由您的命令類實現,並且jcommander會自己調用它自己的正確命令執行() 方法。 – Nanocom 2012-04-20 13:54:41

+1

Symfony的控制檯組件完全解耦:它可以單獨使用。我只是想知道在Java中是否沒有類似的組件。 – Nanocom 2012-04-20 13:56:01