Цель действия сборки exec - выполнить команду в базовой оболочке. Как таковой он должен сопровождаться командой. EG:
exec killall firefox
Под прикрытием SBT вызывает java.lang.ProcessBuilder, который выдает это исключение, если вызывающий пытается запустить его, но не предоставил никаких параметров.
IndexOutOfBoundsException - If the command is an empty list (has size 0)
Я считаю, что SBT не должен распространять это исключение и что это ошибка. Вместо этого вы должны получить сообщение об ошибке.
Возможно, вы искали действие по сборке run , которое вызовет ваш основной класс.