Java应用程序与命令行交互

时间:2009-09-15 19:59:21

标签: java command-line

我正在考虑编写一个java应用程序来包装CVS和一些其他自定义构建/部署脚本。这样,无需键入命令即可轻松查看状态,进行构建,发布和部署。最简单的方法是什么?

Offhand我猜我必须将命令的输出重定向到String并解析它以获取我想要的信息。

还有其他技巧/建议吗?

2 个答案:

答案 0 :(得分:2)

对于解析命令行参数,我建议args4j

更新:根据您的问题描述,听起来像下面的任何一个或全部更好的选择比滚动自己的选项更好:HudsonCapistranoFabric,或者只是简单-old shell脚本。

更新2:根据downvote和comment,你似乎有兴趣与另一方的命令行进行交互,即驱动命令行,而不是由命令行驱动。在这种情况下,痛苦的经历表明Java显然不是最佳选择。几乎任何“脚本”语言都更适合。如果你仍然想要这样做,总会有ProcessBuilder和朋友。

答案 1 :(得分:1)

我几天前回答了类似的问题:

Implementing the "system" command in Java

包装命令行调用有点棘手。