Panduan Cepat untuk Maven Wrapper

1. Ikhtisar

Maven Wrapper adalah pilihan yang sangat baik untuk proyek yang memerlukan versi Maven tertentu (atau untuk pengguna yang tidak ingin menginstal Maven sama sekali). Alih-alih menginstal banyak versi di sistem operasi, kita hanya dapat menggunakan skrip pembungkus khusus proyek.

Dalam artikel singkat ini, kami akan menunjukkan cara menyiapkan Maven Wrapper untuk proyek Maven yang sudah ada.

2. Menyiapkan Maven Wrapper

Ada dua cara untuk mengkonfigurasinya dalam sebuah proyek, di mana yang paling sederhana adalah dengan menggunakan plugin yang sesuai untuk mengotomatiskannya atau dengan menerapkan instalasi manual.

2.1. Plugin

Mari gunakan plugin Maven Wrapper ini untuk membuat instalasi otomatis dalam proyek Spring Boot sederhana.

Pertama, kita perlu masuk ke folder utama proyek dan menjalankan perintah ini:

mvn -N io.takari:maven:wrapper

Kami juga dapat menentukan versi Maven:

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

Opsi -N berarti –non-rekursif sehingga pembungkusnya hanya akan diterapkan ke proyek utama direktori saat ini, bukan di submodul mana pun.

Setelah menjalankan tujuan, kita akan memiliki lebih banyak file dan direktori dalam proyek:

  • mvnw : ini adalah skrip shell Unix yang dapat dieksekusi yang digunakan sebagai pengganti Maven yang terinstal sepenuhnya
  • mvnw.cmd : ini adalah versi Batch dari skrip di atas
  • mvn : folder tersembunyi yang menyimpan pustaka Java Maven Wrapper dan file propertinya

2.2. Manual

Dengan pendekatan manual, kita dapat menyalin file dan folder yang terlihat di atas dari proyek lain ke folder utama proyek saat ini.

Setelah itu, kita perlu menentukan versi Maven yang akan digunakan di file properti pembungkus yang terletak di file .mvn / wrapper / maven-wrapper.properties .

Misalnya, file properti kami memiliki baris berikut:

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

Akibatnya, versi 3.5.2 akan diunduh dan digunakan.

3. Kasus Penggunaan

Wrapper harus bekerja dengan sistem operasi yang berbeda seperti:

  • Linux
  • OSX
  • Windows
  • Solaris

Setelah itu, kita dapat menjalankan tujuan kita seperti ini untuk sistem Unix:

./mvnw clean install

Dan perintah berikut untuk Batch:

./mvnw.cmd clean install

Jika kita tidak memiliki Maven yang ditentukan di properti pembungkus, itu akan diunduh dan diinstal di folder $ USER_HOME / .m2 / wrapper / dists dari sistem.

Mari jalankan proyek Spring-Boot kami:

./mvnw spring-boot:run

Outputnya sama dengan Maven yang terinstal lengkap:

Catatan: kami menggunakan mvnw yang dapat dieksekusi sebagai pengganti mvn, yang sekarang berdiri sebagai program baris perintah Maven.

4. Kesimpulan

Dalam tutorial ini, kita telah melihat cara mengatur dan menggunakan Maven Wrapper dalam proyek Maven.

Seperti biasa, kode sumber untuk artikel ini dapat ditemukan di GitHub.