Apache Maven adalah alat pembangunan yang digunakan untuk mengelola pembangunan proyek. Maven memahami struktur proyek dan dapat mengotomatiskan banyak proses, sehingga mengurangi waktu Anda untuk merilis.
Maven menyediakan proses yang seragam untuk membuat proyek dengan mendukung praktik terbaik di seluruh siklus pengembangan perangkat lunak; tidak hanya mudah digunakan tetapi juga memfasilitasi komunikasi yang baik antara semua anggota tim Anda atau bahkan tim selama pengembangan.
Selain itu, Maven memiliki dukungan pluggable untuk hampir semua sistem kontrol versi atau jenis pengemasan di luar sana, yang semakin memudahkan pengembang karena mereka tidak perlu mempelajari sistem baru apa pun. Sebagai pengembang, Anda akan dapat menghabiskan lebih banyak waktu untuk apa yang ingin Anda lakukan dan lebih sedikit waktu untuk mekanisme melakukannya.
Anda dapat menggunakan Maven untuk membangun dan mengelola proyek dalam berbagai ukuran, dan ini sangat berguna dalam tim pengembangan perangkat lunak yang lebih besar di mana pedoman ketat yang disediakan Maven menawarkan peningkatan produktivitas dengan konvensi pemrograman dan kontrol lebih besar atas konsistensi pembangunan.
Tata letak direktori standar Maven juga membantu mempelajari sistem hanya sekali dan kemudian mentransfer pengetahuan itu ke beberapa proyek. Dengan mengikuti konvensi standar, Anda dapat dengan mudah menemukan informasi proyek seperti kode sumber, file konfigurasi, laporan di lokasi yang dapat diprediksi untuk setiap jenis artefak.
Prasyarat
Untuk menginstal Apache Maven di Linux, Anda harus memiliki:
- Server yang menjalankan Debian 11
- Akses root ke server ini
- Memperbarui Server
Sebelum Anda menginstal apa pun, penting untuk memastikan bahwa indeks paket lokal Anda mutakhir. Jalankan perintah di bawah ini untuk memastikan Anda memiliki versi terbaru dari semua paket di server Anda.
sudo apt-get update && sudo apt-get -y upgrade
Menginstal Java
Untuk menginstal Apache Maven di Linux, Java harus diinstal. Tanpa Java, Anda tidak dapat menginstal Maven. Maven sendiri ditulis dalam Java, sehingga memerlukan kompiler java untuk hadir di server.
Debian 11 mendukung Java 11 dan Java 17, tetapi beberapa plugin Apache Maven lama mungkin tidak kompatibel dengan Java 17. Oleh karena itu, panduan ini akan menunjukkan cara menginstal Java 11.
Sebelum Anda menginstal apa pun, penting untuk memastikan bahwa tidak ada konflik yang disebabkan oleh beberapa versi Java. Pertama, tentukan versi java yang dijalankan server Anda dengan perintah berikut
java -version
Jika Anda mendapatkan output seperti di bawah ini, Anda siap melakukannya.
Jalankan perintah di bawah ini untuk menginstal java 11.
sudo apt install -y openjdk-11-jdk -y
Setelah Java diinstal, periksa versinya dengan perintah berikut
java -version
Anda akan mendapatkan output seperti di bawah ini. Anda dapat melihat bahwa java versi 11 telah terinstal.
Menginstal Apache Maven di Debian 11
Sekarang setelah Anda memperbarui server dan menginstal Java 11, Anda akan menginstal Apache Maven. Pada langkah ini, kita akan mengunduh dan menginstal Maven.
Jalankan perintah di bawah ini untuk mengambil Maven dari situs resminya.
curl -O https://archive.apache.org/dist/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz
Setelah unduhan selesai, ekstrak file yang diunduh dan pindahkan file yang diekstraksi dengan perintah di bawah ini.
sudo tar -zxvf apache-maven-3.8.2-bin.tar.gz
sudo mv apache-maven-3.8.2 /opt/maven
Setelah selesai, Anda akan memiliki file baru di bawah /opt/maven direktori, yang berisi semua executable dan skrip Maven untuk menjalankan Maven.
Anda dapat melihat di mana skrip instalasi telah dipindahkan menggunakan perintah di bawah ini.
ls /opt/maven
Seperti yang ditunjukkan pada output di atas, Anda harus memiliki file bernama "bin" di bawah /opt/maven, yang berisi semua executable dan skrip Maven untuk menjalankan Maven.
Untuk menjalankan perintah maven apa pun, Anda perlu menambahkan /opt/maven/bin direktori ke variabel lingkungan PATH Anda. Untuk melakukannya di bash shell, jalankan perintah di bawah ini untuk membuat file baru dan atur propertinya agar dapat dieksekusi sebagai skrip.
sudo nano /etc/profile.d/maven.sh
Setelah dibuat, salin dan tempel kode berikut ke dalam file.
export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
Simpan dan tutup file setelah Anda selesai memasukkan konten dengan menggunakan penekanan tombol Ctrl+O lalu konfirmasikan dengan penekanan tombol Enter , dan CTRL+X .
Sekarang untuk memastikan jalur Anda yang diperbarui berlaku, jalankan perintah berikut, yang memberi tahu bash shell Anda untuk membaca dan menambahkan perubahan yang Anda buat di /etc/profile.d/maven.s h.
source /etc/profile.d/maven.sh
Anda dapat melihat apakah Maven diinstal di server Anda menjalankan perintah mvn dengan opsi -version.
mvn -version
Anda akan mendapatkan output seperti di bawah ini.
Anda sekarang dapat menghapus file apache-maven-3.8.2 yang Anda unduh sebelumnya untuk menghemat ruang dengan perintah di bawah ini.
sudo rm apache-maven-3.8.2-bin.tar.gz
Anda sekarang dapat menjalankan perintah Maven apa pun dari terminal. Misalnya, jika Anda ingin membuat proyek maven baru dari template, Anda dapat melakukannya dengan mengetikkan perintah berikut.
mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId={maven-template} -DinteractiveMode=fa
mvn archetype:generate -DgroupId=com.mkyong.hashing -DartifactId=java-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Perintah ini memberitahu Maven untuk membuat direktori dengan groupId, artifactId, dan nama paket yang baru saja saya berikan. Nilai-nilai ini juga akan digunakan sebagai nomor versi proyek.
Anda akan mendapatkan output seperti di bawah ini, yang berarti Maven telah berhasil membuat proyek baru di direktori java-project dari template maven-archetype-quickstart.
Kesimpulan
Dalam tutorial ini, Anda telah mempelajari cara memperbarui server Debian 11 dan cara menginstal Java 11. Anda juga telah menginstal Apache Maven dan membuat proyek baru menggunakan template maven-archetype-quickstart. Kami harap Anda menemukan tutorial ini bermanfaat. Selamat membuat kode!