Почему мои сборки завершаются неудачно, когда «Процесс ‘Gradle Test Executor 1’ завершен с ненулевым значением выхода 100»

#java #gradle

#java #gradle

Вопрос:

Я пытаюсь создать один из наших старых проектов, который использует Gradle 4.9. Я получаю сбои сборки с сообщением Process 'Gradle Test Executor 1' finished with non-zero exit value 100 , но я не могу найти никакой информации о том, что на самом деле означает этот код. Есть ли где-нибудь ссылка с этими кодами ошибок? Я не смог его найти, но, возможно, я просто не ищу в нужном месте.

Комментарии:

1. попробуйте добавить --debug в свою команду gradle и попытайтесь найти причину.

2. @michalk Я использовал различные отладочные переключатели, но фактическая причина никогда не показывается. Я просто хочу знать, что это 100 на самом деле означает .

3. Вы используете Linux?

4. Это произошло как на mac, так и в контейнерах docker Linux.

Ответ №1:

Это может произойти, если используется тест или любой код, который выполняется тестом System.exit . Это завершает работу тестировщика, и Gradle предполагает, что он завершает работу должным образом. Посмотрите на эту открытую проблему.

Комментарии:

1. Я полагаю, возможно, что Spark с трудом выходит из-под капота. Мы не делаем этого в нашем коде.

Ответ №2:

Похоже, что код выхода 100 ссылается на отсутствующий файл. После перестройки проекта тремя или четырьмя различными способами я обнаружил, что на шаге ошибочно удалялся требуемый файл сертификата, а функция инициализации службы Spark запускалась (без какого-либо сообщения об ошибке, что является удивительным).