1. Gambaran keseluruhan
Maven Wrapper adalah pilihan yang sangat baik untuk projek yang memerlukan versi khusus Maven (atau untuk pengguna yang sama sekali tidak mahu memasang Maven). Daripada memasang banyak versi dalam sistem operasi, kita hanya boleh menggunakan skrip pembungkus khusus projek.
Dalam artikel ringkas ini, kami akan menunjukkan cara menyiapkan Maven Wrapper untuk projek Maven yang ada.
2. Menyiapkan Maven Wrapper
Terdapat dua cara untuk mengkonfigurasinya dalam projek, di mana yang paling mudah adalah menggunakan pemalam yang sesuai untuk mengautomasikannya atau dengan menggunakan pemasangan manual.
2.1. Pasangkan
Mari gunakan plugin Maven Wrapper ini untuk membuat pemasangan automatik dalam projek Spring Boot yang sederhana.
Pertama, kita perlu masuk ke folder utama projek dan jalankan arahan ini:
mvn -N io.takari:maven:wrapper
Kami juga dapat menentukan versi Maven:
mvn -N io.takari:maven:wrapper -Dmaven=3.5.2
Pilihan -N bermaksud –non-recursive sehingga pembungkus hanya akan diterapkan pada projek utama direktori semasa, bukan pada submodul mana pun.
Setelah melaksanakan tujuan, kami akan mempunyai lebih banyak fail dan direktori dalam projek:
- mvnw : ini skrip shell Unix yang dapat dilaksanakan yang digunakan sebagai pengganti Maven yang dipasang sepenuhnya
- mvnw.cmd : ini adalah versi Batch dari skrip di atas
- mvn : folder tersembunyi yang menyimpan perpustakaan Java Maven Wrapper dan fail sifatnya
2.2. Manual
Dengan pendekatan manual, kita dapat menyalin fail dan folder yang dilihat di atas dari projek lain ke folder utama projek semasa.
Selepas itu, kita perlu menentukan versi Maven yang akan digunakan dalam fail sifat pembungkus yang terdapat di dalam fail .mvn / wrapper / maven-wrapper.properties .
Contohnya, fail sifat kami mempunyai baris berikut:
distributionUrl=//repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip
Oleh itu, versi 3.5.2 akan dimuat turun dan digunakan.
3. Kes Penggunaan
Pembungkus harus berfungsi dengan sistem operasi yang berbeza seperti:
- Linux
- OSX
- Tingkap
- Solaris
Selepas itu, kita dapat menjalankan matlamat kita seperti ini untuk sistem Unix:
./mvnw clean install
Dan arahan berikut untuk Batch:
./mvnw.cmd clean install
Sekiranya kita tidak mempunyai Maven yang ditentukan dalam sifat pembungkus, ia akan dimuat turun dan dipasang dalam folder $ USER_HOME / .m2 / wrapper / dists sistem.
Mari jalankan projek Spring-Boot kami:
./mvnw spring-boot:run
Keluarannya sama seperti untuk Maven yang dipasang sepenuhnya:

Catatan: kami menggunakan mvnw yang dapat dilaksanakan sebagai ganti mvn, yang kini berdiri sebagai program baris perintah Maven.
4. Kesimpulan
Dalam tutorial ini, kita telah melihat cara mengatur dan menggunakan Maven Wrapper dalam projek Maven.
Seperti biasa, kod sumber untuk artikel ini boleh didapati di GitHub.