Настройка Maven в размещенном агенте Microsoft

#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