Дженкинс не использует классы моделей ActiveJDBC
Я создал задание Дженкинса, используя тип "Проект Maven 2/3". Ява проект, который я использую, использует ActiveJDBC, который требует шага инструментария во время компиляции.
Из командной строки 'mvn package' работает правильно, и классы правильно инструктируются для ActiveJDBC.
При запуске из Jenkins модельные классы инструментированы, но не включены в инструментированные модельные классы. Сбой приложения с "Вы уверены, что модели были оснащены?"
Почему работа Дженкинса не включает инструментированные классы в файле войны?
2 ответа
Хорошо. Я понял.
В Jenkins есть ошибка, заключающаяся в том, что если имя вашего задания содержит пробелы, то инструментированные классы не будут скопированы в ваш файл войны!?
Я переименовал задание, названное из "Customer Info App", в "CustomerInfoApp", и оно отлично работало.
Как правило, никогда не используйте пробелы в именах вакансий.
Что-то не так с вашей конфигурацией Jenkins. Мы строим проекты ActiveJDBC на Jenkings в течение многих лет. Возможно, что инструментальные классы снова скомпилированы, а не инструментальные включены. Посмотрите журнал Ленкинса и убедитесь, что инструментарий вызывается после компиляции, а не наоборот.