Вы получаете ту же ошибку, если запускаете программу из командной строки без Maven?Exit value: 3
означает, что используемый скрипт возвращает код «3» в Maven, в частности плагин exec.По умолчанию цель exec:exec
ожидает, что соглашения «возвращение 0 означает успех, ненулевое означает сбой» обычно выполняются сценариями в мире Unix.
Если исполняемый файл imp
не учитывает этоПо соглашению, используйте параметр конфигурации <successCodes>
, чтобы указать, какие коды указывают на успех этого исполняемого файла.Плагин проверит список, чтобы решить, должен ли он потерпеть неудачу при сборке.
Почему этот файл возвращает код 3, а другие нет - Maven просто передает значение, возвращаемое imp
.Вы должны изучить содержимое файла и способ выполнения скрипта, чтобы определить, в чем заключаются различия.Я сомневаюсь, что это как-то связано с Maven.