Сборка Bamboo Maven неожиданно начала давать сбой: в этой среде не предусмотрен компилятор - PullRequest
0 голосов
/ 15 января 2019

У нас есть сборка Bamboo, включающая многомодульную задачу сборки Maven, для смешанного проекта Scala / Java.

Сборка работала отлично в течение многих месяцев , но сегодня стала давать сбой.

Maven успешно собирает несколько модулей, затем последовательно завершается сбоем на конкретном модуле с ошибкой:

[ERROR] No compiler is provided in this environment.
        Perhaps you are running on a JRE rather than a JDK?

Тем не менее, JDK установлен, и этот модуль компилируется и собирается нормально, если я захожу на бамбуковый сервер и запускаю maven вручную только для этого модуля.

JAVA_HOME, кажется, установлен правильно на бамбуковом сервере и указывает на действительный JDK, и я могу запустить javac -version без проблем.

В последнее время на этом сервере не было обновлений.

Как мы можем исправить эту сборку?

1 Ответ

0 голосов
/ 15 января 2019

Я нашел проблему (но не основную причину).

Неисправный модуль Maven - это первый модуль, включающий исходные файлы java (а не просто scala), поэтому это первый модуль, для которого Maven пытается вызвать javac.

Задача Maven в Bamboo указывает конкретный именованный профиль JDK.

Проверяя настройки Bamboo для этого JDK, я обнаружил, что для него задан путь, который фактически указывает на JRE (как указано в исходном сообщении об ошибке).

(JRE не годится, потому что не включает компилятор javac и другие инструменты сборки).

Неясно, как этот путь был изменен / поврежден (никто другой не имел доступа к серверу, поэтому он предлагает проблему внутри самого Bamboo), но редактирование этого пути для указания на установленный JDK снова исправляет сборку.

...