Panduan Pantas untuk Maven Wrapper

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.