Apache Maven adalah otomatisasi build dan alat manajemen proyek perangkat lunak, terutama digunakan untuk proyek Java. Ini menggunakan model objek proyek (POM) untuk menyediakan sistem pembangunan yang seragam dengan penggunaan yang konsisten di semua proyek. Maven juga memberikan manajemen ketergantungan, ekstensibilitas melalui plugin, dan integrasi dengan Git untuk mengelola rilis. Itu juga dapat menghasilkan informasi tentang proyek Anda (contohnya dapat ditemukan di sini).
Dalam tutorial ini, kita akan menginstal Apache Maven pada sistem Debian 10 dan mengujinya dengan aplikasi java sederhana.
Persyaratan
- Instance Debian 10 di mana Anda memiliki akses ke pengguna root atau pengguna dengan hak sudo.
Jika menggunakan pengguna sudo, mulai dan gunakan shell root selama penyiapan ini:
sudo -s
Langkah 1:Menginstal JDK
Perbarui indeks paket Anda dan instal pembaruan apa pun dengan perintah:
apt update apt upgrade -y
Kemudian instal paket default-jdk, wget, dan git. Yang pertama menyediakan kit pengembangan yang kompatibel dengan java (OpenJDK 11), wget akan digunakan untuk mengunduh Maven, dan git diperlukan untuk langkah pengujian.
apt install -y default-jdk wget git
Maven membutuhkan variabel lingkungan $JAVA_HOME untuk disetel. Anda dapat mengaturnya di seluruh sistem dengan perintah berikut:
echo "export JAVA_HOME=/lib/jvm/default-java" >> /etc/profile
Langkah 2:Menginstal Apache Maven
Pertama, unduh dan impor kunci publik yang digunakan oleh pengembang Apache Maven. Ini akan digunakan untuk memverifikasi
cd /tmp wget https://www.apache.org/dist/maven/KEYS gpg --import KEYS && rm KEYS
Kemudian ramban ke Halaman Unduhan Apache Maven dan salin tautan unduhan terbaru untuk format "Arsip tar.gz biner" dan file tanda tangannya yang sesuai. Unduh sebagai berikut:
wget -O maven.tgz LINK.tar.gz wget -O maven.tgz.asc LINK.tar.gz.asc
Misalnya:
wget -O maven.tgz https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz wget -O maven.tgz.asc https://www.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz.asc
Dan verifikasi tanda tangan menggunakan perintah berikut. Tanda tangan harus cocok dengan salah satu kunci yang diimpor sebelumnya.
gpg --verify maven.tgz.asc maven.tgz
Pastikan output yang dihasilkan berisi tanda tangan yang baik sebelum melanjutkan. Misalnya:
gpg: Signature made Tue 27 Aug 2019 05:10:12 PM CEST gpg: using RSA key BBE7232D7991050B54C8EA0ADC08637CA615D22C gpg: Good signature from "Enrico Olivelli <[email protected]>" [unknown]
Kemudian ekstrak dan pindahkan direktori yang dihasilkan dengan:
tar -xzf maven.tgz rm maven.tgz* mv apache-maven* /opt/maven
Selanjutnya, tambahkan direktori /opt/maven/bin ke variabel lingkungan $PATH Anda:
echo "export PATH=$PATH:/opt/maven/bin" >> /etc/profile
Sumber /etc/profile untuk memuat variabel lingkungan baru dengan:
. /etc/profile
Anda sekarang harus dapat menggunakan maven. Coba yang berikut ini:
mvn -v
Anda akan melihat output seperti berikut:
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00) Maven home: /opt/maven Java version: 11.0.5, vendor: Debian, runtime: /usr/lib/jvm/java-11-openjdk-amd64 Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "4.19.0-6-amd64", arch: "amd64", family: "unix"
Langkah 3:Menguji Maven
Langkah ini opsional.
Kami dapat mencoba mengkompilasi proyek Hello World sederhana dengan Maven untuk memverifikasi bahwa itu berfungsi dengan baik. Kloning repositori Github ini dengan perintah berikut:
cd /tmp git clone https://github.com/nxnjz/java_maven_helloworld.git
Bangun proyek dengan Maven:
cd java_maven_helloworld/ mvn package
Perintah mvn package menjalankan setiap fase build secara berurutan hingga fase paket. Secara default, ini mencakup fase utama berikut:validasi, kompilasi, pengujian, paket. Setelah berhasil, itu akan keluar dengan output berikut:
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------
Sekarang kita dapat menjalankan JAR yang telah dikompilasi:
java -cp target/hello-world-0.1.0.jar hello.HelloWorld
- Apa Itu Maven
- Panduan Memulai Maven
Jika Anda mengalami masalah saat mengikuti panduan ini, silakan tinggalkan komentar di bawah.