Кратко ръководство за Maven Wrapper

1. Общ преглед

Maven Wrapper е отличен избор за проекти, които се нуждаят от конкретна версия на Maven (или за потребители, които изобщо не искат да инсталират Maven). Вместо да инсталираме много версии от него в операционната система, можем просто да използваме специфичния за проекта скрипт за обвивка.

В тази бърза статия ще покажем как да настроите Maven Wrapper за съществуващ проект на Maven.

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

Има два начина да го конфигурирате в проект, като най-простият е да се използва подходящ плъгин за автоматизирането му или чрез прилагане на ръчната инсталация.

2.1. Приставка

Нека използваме този плъгин Maven Wrapper, за да направим автоматична инсталация в прост проект на Spring Boot.

Първо, трябва да влезем в главната папка на проекта и да изпълним тази команда:

mvn -N io.takari:maven:wrapper

Можем също да посочим версията на Maven:

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

Опцията -N означава –нерекурсивна, така че обвивката ще бъде приложена само към основния проект на текущата директория, а не в подмодули.

След изпълнението на целта ще имаме още файлове и директории в проекта:

  • mvnw : това е изпълним скрипт на обвивка на Unix, използван вместо напълно инсталиран Maven
  • mvnw.cmd : това е пакетната версия на горния скрипт
  • mvn : скритата папка, която съдържа Java библиотеката на Maven Wrapper и файла с нейните свойства

2.2. Ръчно

С ръчен подход можем да копираме файлове и папки, видени по-горе, от друг проект в основната папка на текущия проект.

След това трябва да посочим версията на Maven, която да се използва във файла със свойствата на обвивката, намиращ се във файла .mvn / wrapper / maven-wrapper.properties .

Например, нашият файл със свойства има следния ред:

distributionUrl=//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
  • Соларис

След това можем да изпълним целите си по този начин за системата Unix:

./mvnw clean install

И следната команда за Batch:

./mvnw.cmd clean install

Ако нямаме посочения Maven в свойствата на обвивката, той ще бъде изтеглен и инсталиран в папката $ USER_HOME / .m2 / wrapper / dists на системата.

Нека да стартираме нашия проект Spring-Boot:

./mvnw spring-boot:run

Резултатът е същият като за напълно инсталиран Maven:

Забележка: използваме изпълнимия mvnw вместо mvn, който сега е програма на командния ред на Maven.

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

В този урок видяхме как да настроим и използваме Maven Wrapper в проект на Maven.

Както винаги, изходният код за тази статия може да бъде намерен в GitHub.