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.