【发布时间】:2010-10-06 00:07:40
【问题描述】:
我需要用 Java 编写一个简单的 shell 风格的应用程序。使用一个负责解析命令并负责标志和可选/强制参数之类的库会很好......
具有内置 TAB 补全功能的东西会特别棒。
【问题讨论】:
-
bill the lizard 不正确...它不是完全重复...除非我弄错了,否则 shell 样式和命令行应用程序之间存在差异。
标签: java
我需要用 Java 编写一个简单的 shell 风格的应用程序。使用一个负责解析命令并负责标志和可选/强制参数之类的库会很好......
具有内置 TAB 补全功能的东西会特别棒。
【问题讨论】:
标签: java
您可以使用JLine 进行编辑,使用Apache Commons CLI 进行命令行解析。
【讨论】:
cliche : code.google.com/p/cliche 超级简单,功能强大,足以满足广泛的需求。
【讨论】:
查看 JBoss Forge (https://docs.jboss.org/author/display/FORGE/Home)。
它是一个基于 Java CDI 插件的构建外壳,并且可以通过自定义插件进行扩展。 我的情况是,我编写了一个基于 Forge (https://github.com/xandrox/forge-gwtplugin) 的 GWT 插件。
public class ExamplePlugin implements Plugin {
@Inject private ShellPrompt prompt;
@Command("run")
public void run(PipeOut out, @Option(name="value") final String arg){
out.println("Executed command with value: " + arg);
}
}
【讨论】: