Дженкинс не использует классы модели ActiveJDBC

Я создал задание Дженкинса, используя тип «Проект Maven 2/3». В java-проекте, который я использую, используется ActiveJDBC, для которого требуется этап инструментария при компиляции.

Из командной строки пакет mvn работает правильно, и классы правильно настроены для ActiveJDBC.

При запуске из Jenkins классы модели оснащаются инструментами, но не включаются в классы инструментированных моделей. Приложение выдает ошибку "вы уверены, что модели были оснащены инструментами?"

Почему работа Дженкинса не включает инструментальные классы в файл войны?


person Basil Musa    schedule 08.06.2013    source источник


Ответы (2)


Хорошо. Я понял.

В Jenkins есть ошибка, заключающаяся в том, что если ваше имя Job содержит символы пробела, тогда инструментированные классы не будут скопированы в ваш war-файл !?

Я переименовал задание с «Customer Info App» в «CustomerInfoApp», и оно отлично сработало.

Как правило, никогда не используйте пробелы в названиях вакансий.

person Basil Musa    schedule 09.06.2013

Что-то не так с вашей конфигурацией Jenkins. Мы много лет строили проекты ActiveJDBC на Jenkings. Возможно, что инструментированные классы компилируются снова, а неинструментированные классы включаются вместо инструментированных. Посмотрите журнал Lenkins и увидите, что инструментарий вызывается после компиляции, а не наоборот.

person ipolevoy    schedule 09.06.2013
comment
Оказалось, что имя Job, содержащее пробелы в jenkins, не позволяет включить инструментированные классы в файл war. Я переименовал свою работу из Customer Info App в CustomerInfoApp, и это сработало. - person Basil Musa; 09.06.2013
comment
да, я видел комментарии некоторых других людей на форумах с жалобами на пробелы в именах каталогов. Имя задания в Jenkins переводится как имя каталога, так что это имеет смысл. - person ipolevoy; 09.06.2013