#maven #azure-devops
Вопрос:
Я создаю java-код с помощью конвейера azure devops ci-cd с использованием размещенного агента Microsoft. Размещенный агент имеет версию maven 3.8.1, в то время как я хочу использовать maven 3.6.3 через оболочку. Я попробовал команду mvn-N io.takari:maven:оболочка в задаче командной строки, а затем выполнил цель пакета, однако сборка набирает предустановленную версию.
Содержимое обертки выглядит следующим образом:
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
Любая помощь в том, как использовать другую версию через оболочку, будет очень признательна.
Ответ №1:
Цель оболочки состоит в том, что не должно иметь значения, какая версия у вашего «агента». Если у «агента» уже есть maven, то вам не нужна обертка
Вы можете видеть в списке изменений, что 3.8 недоступен, а в файле README было написано, что цель состояла в том, чтобы включить оболочку в состав Maven 3.7 (Я не уверен, что это произошло), но проект takari фактически заморожен, и вам следует ознакомиться с примечаниями о миграции в верхней части README
цель выполненного пакета, однако сборка собирает предустановленную версию.
Возможно, потому, что вы выполняете mvn
команду из ПУТИ, а не mvnw
из каталога проекта
Комментарии:
1. Спасибо за ваши отзывы, я установил maven 3.6.3 в размещенном агенте Microsoft, как я могу настроить путь для maven и как я могу редактировать settings.xml