在Spring Shell中返回自定义退出代码

时间:2015-02-10 10:21:33

标签: java spring spring-shell

我正在开发一个spring-shell应用程序,我的@CliCommand方法有自定义逻辑,以SUCCESS / FAILURE之类的响应结束。 我看到可以通过抛出异常来修改spring-shell退出代码(它变为1)。

如果是FAILURE,我想返回一个不同于0的退出代码。是否可以在不抛出异常的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

如果不修改Bootstrap / ExitShellRequest类,目前无法做到这一点。

请记住,Spring Shell首先是创建交互式应用程序,因此不太重视系统退出代码。但是,如果您认为这应该是受支持的功能,请为其打开ticket

最后,System.exit(x)解决方案可能在您自己的命令中为您工作。但要小心,整个shell上下文可能无法正常清理,这可能是一个问题。

答案 1 :(得分:-1)

可能吗?

  System.exit(1);