2

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

如果失败,我想返回一个不同于 0 的退出代码。是否可以在不引发异常的情况下做到这一点?

4

2 回答 2

2

如果不修改Bootstrap / ExitShellRequest类,目前这是不可能的。

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

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

于 2015-02-11T09:19:02.737 回答
-1

可以吗?

  System.exit(1);
于 2015-02-10T10:32:56.743 回答