Дженкинс передает используемую версию maven и файл Settings.xml для моего проекта, предназначенного для организации.
Я написал код, который программно вызывает mvn archetype:generate....
. На моем локальном компьютере (после совершенно новой настройки maven с теми же настройками, что и в Jenkins, он работает нормально). Однако он не работает на удаленном компьютере, который получает свои настройки от Jenkins.
Ошибка:
[ПРЕДУПРЕЖДЕНИЕ] Архетип не найден ни в одном каталоге. Откат к центральному хранилищу.
[ПРЕДУПРЕЖДЕНИЕ] Добавьте хранилище с идентификатором 'archetype' в файл settings.xml, если хранилище archetype находится в другом месте.
[ПРЕДУПРЕЖДЕНИЕ] POM для com.company.project: some-name-archetype: jar: 10.5.0-SNAPSHOT отсутствует, информация о зависимости недоступна
Самое удивительное, что я даю Дженкинсу тот же файл настроек. Что может быть причиной того, что он не работает на удаленной машине? Может быть, настройки не используются при программном вызове? Как это исправить?
На моей локальной машине я использую maven 3.6.0. На Дженкинс прошел maven 3.3.3. Я установил в коде использование maven 3.6.0 для программно вызванной команды maven, которая также доступна на удаленном компьютере.