Краткое руководство по Maven Wrapper

Краткое руководство по Maven Wrapper

1. обзор

Maven Wrapper - отличный выбор для проектов, которым требуется определенная версия Maven (или для пользователей, которые вообще не хотят устанавливать Maven). Instead of installing many versions of it in the operating system, we can just use the project-specific wrapper script.

В этой быстрой статье мы покажем, как настроить Maven Wrapper для существующего проекта Maven.

2. Настройка Maven Wrapper

Есть два способа настроить его в проекте: самый простой - использовать соответствующий плагин для автоматизации или применить ручную установку.

2.1. Plugin

Давайте воспользуемся этимMaven Wrapper plugin для автоматической установки в простом проекте Spring Boot.

Сначала нам нужно зайти в основную папку проекта и запустить эту команду:

mvn -N io.takari:maven:wrapper

Мы также можем указать версию Maven:

mvn -N io.takari:maven:wrapper -Dmaven=3.5.2

Параметр-N означает–non-recursive, так что оболочка будет применяться только к основному проекту текущего каталога, а не к каким-либо подмодулям.

После выполнения цели у нас будет больше файлов и каталогов в проекте:

  • mvnw: это исполняемый сценарий оболочки Unix, используемый вместо полностью установленного Maven.

  • mvnw.cmd: это пакетная версия вышеуказанного скрипта.

  • mvn: скрытая папка, которая содержит библиотеку Java Maven Wrapper и ее файл свойств.

2.2. Руководство по эксплуатации

При ручном подходе мы можем копировать файлы и папки, показанные выше, из другого проекта в основную папку текущего проекта.

После этого нам нужно указать версию Maven для использования в файле свойств оболочки, расположенном в файле.mvn/wrapper/maven-wrapper.properties.

Например, наш файл свойств имеет следующую строку:

distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip

Следовательно, версия 3.5.2 будет загружена и использована.

3. Случаи применения

Оболочка должна работать с различными операционными системами, такими как:

  • Linux

  • OSX

  • Windows

  • Solaris

После этого мы можем выполнить наши цели для системы Unix следующим образом:

./mvnw clean install

И следующая команда для Batch:

./mvnw.cmd clean install

Если у нас нет указанного Maven в свойствах оболочки, он будет загружен и установлен в папку$USER_HOME/.m2/wrapper/dists системы.

Давайте запустим наш проект Spring-Boot:

./mvnw spring-boot:run

Вывод такой же, как для полностью установленного Maven:

image

Примечание: мы используем исполняемый файлmvnw вместоmvn,, который теперь является программой командной строки Maven.

4. Заключение

В этом руководстве мы увидели, как настроить и использовать Maven Wrapper в проекте Maven.

Как всегда, исходный код этой статьи можно найти вover on GitHub.