【问题标题】:Decent command line parsing and execution for Java体面的 Java 命令行解析和执行
【发布时间】:2012-05-02 01:10:53
【问题描述】:

我来自 Symfony2 的世界 (PHP),我正在尝试找到与其 Console 组件相当的等价物。

我尝试了很多东西:args4j、jcommander 等等……但我想要这样的东西:http://symfony.com/doc/current/components/console.html#creating-a-basic-command。我希望能够编写一个类来配置我的参数(jcommander 和 args4j 做得很好),AND 我在其中编写我的相关@​​987654323@ 方法,该方法将被自动调用。 Java中是否存在类似的东西?

谢谢。

【问题讨论】:

    标签: java symfony console console-application command-line-arguments


    【解决方案1】:

    所以... 在尝试了不同的所谓的命令行参数解析器之后,看到没有人做得足够好(主要是没有颜色处理),我决定将 Symfony2 的控制台组件移植到 Java 中。你可以在这里看到结果:https://github.com/Nanocom/console

    目前,它仍处于测试状态。仍然需要完成一些部分,但您已经可以声明并执行命令了。

    希望你会喜欢!许可证是 MIT。

    欢迎任何贡献!

    【讨论】:

      【解决方案2】:

      首先你需要记住 symphony 它是一个用于 php 项目的框架,所以可以从命令行创建项目、类等,因为框架就是为此而设计的,但是对于 java 它是不同的,java 本身并没有提供你那个功能。在您的情况下,您需要找到一个允许创建类或项目的框架,我可以向您推荐的最接近的框架是 andromda 墨盒与 maven 相结合,但您仍然需要定义您的模板

      【讨论】:

      • 实际上,我认为在 jcommander 中提供此功能非常简单,例如:我将创建一个带有单个方法 execute() 的接口,该方法将由您的命令类实现,jcommander 会调用本身就是正确命令的 execute() 方法。
      • 而且 Symfony 的 Console 组件是完全解耦的:它可以单独使用。我只是想知道Java中是否没有类似的组件。
      猜你喜欢
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      相关资源
      最近更新 更多