2
Я использую Spring Shell для запуска некоторой длинной команды. В любом случае прервать запущенную команду в Spring Shell с помощью команды Control + C без выхода из оболочки.Длительное выполнение прерывания выполнения команды в Spring Shell
Каков текущий статус этой функции? Я пытался поймать 'UserInterruptException' в команде, но никогда не запускается после нажатия Ctrl-C. Есть ли другой способ изящного выхода/прерывания длинной команды? Кстати, я использую 'spring-shell 2.0.0.M2'. – user1480019
Комментарий выше для Spring Shell 1.x. Spring Shell 2.x теперь поддерживает захват CTRL-C, но, как объяснялось, не для прерывания длинной команды, а для отмены входного буфера. Если вы хотите отменить команду, вам придется реализовать захват сигнала самостоятельно, что, по моему мнению, требует использования собственной библиотеки (JLine может помочь) – ebottard