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