Apache Maven adalah salah satu tools untuk membangun program/project java. Maven ini berfungsi untuk memberikan kemudahan dan fleksibilitas kepada para developer untuk melakukan kolaborasi dalam pembuatan program/project berbasis java.
Untuk membuat program/project java sendiri diperlukan yang namanya IDE, salah satu contohnya adalah Netbeans yang kebetulan saya pakai untuk mempelajari pemograman java. Secara default program/project java bisa dibuat langsung dari IDE yang digunakan, dalam hal ini Netbeans. Lalu bagaimana jika program/project java dibuka dari aplikasi IDE lain? Misalnya Eclipse, Borland, Oracle jDeveloper dan aplikasi IDE lainnya, apakah struktur program/project di masing-masing IDE sama? Apakah program/project tidak akan menimbulkan masalah apabila dipindahkan ke IDE lain? Jawabannya, tentu saja akan masalah dan kemungkinan tidak akan bisa karena struktur program/project masing-masing aplikasi IDE berbeda.
Lalu solusinya bagaimana? Apakah team developer harus selalu konsisten menggunakan 1 aplikasi IDE yang sama? Tidak perlu, karena hal tersebut bisa diatasi dengan cara menggunakan Java Build Tools, salah satu contohnya adalah Apache Maven. Sehingga nantinya developer bisa menggunakan macam-macam aplikasi IDE yang berbeda tanpa perlu khawatir program/project akan bermasalah saat melakukan customize program/project di aplikasi IDE lain.
Untuk instalasi Apache Maven ini, teman-teman perlu melakukan penambahan atau perubahan jika sudah ada pada Maven Path yang ada di environment properties. Nah hal ini cukup mudah jika dilakukan pada sistem operasi Windows karena environtment bisa diakses langsung dari control panel, tetapi bagaimana dengan Linux dan Macos? Khusus untuk Linux dan Macos environment variables harus di definiskan ke dalam file bash supaya Apache Maven bisa digunakan. Dan karena kebetulan saya pakai Macos, maka kali ini saya hanya akan menunjukkan bagaimana cara instalasi Apache Maven di Macos versi terbaru saat ini, yaitu Catalina.
Instalasi Apache Maven
- Buka terminal
- Jika belum melakukan instalasi java, silakan ikuti panduan dari link berikut https://www.oracle.com/technetwork/java/javase/using-jdk-jre-macos-catalina-5781620.html
- Cek versi java dengan perintah berikut
raihan@Colamen ~ % java -version java version "11.0.2" 2019-01-15 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
- Akses alamat berikut dari web browser https://maven.apache.org/download.cgi
- Klik file apache-maven-x.x.x.-bin.zip untuk download file bin Apache Maven
- Extract file zip yang sudah didownload, langsung di folder download tidak apa-apa karena nanti kita akan move folder hasil extractnya
- File zip akan menghasilkan folder baru dengan nama apache-maven-x.x.x, isinya kurang lebih seperti ini
- Buka terminal
- Masuk ke folder Downloads dengan perintah cd
- Jalankan perintah berikut untuk konfigurasi permission dan masukkan password user. Sesuaikan versi apache-maven yang teman-teman download
raihan@Colamen ~ % cd Downloads raihan@Colamen Downloads % sudo chown -R root:wheel apache-maven-3.6.3 Password: raihan@Colamen Downloads % ls -l apache-maven-3.6.3 total 64 -rw-r--r--@ 1 root wheel 17504 Nov 7 2019 LICENSE -rw-r--r--@ 1 root wheel 5141 Nov 7 2019 NOTICE -rw-r--r--@ 1 root wheel 2612 Nov 7 2019 README.txt drwxr-xr-x@ 8 root wheel 256 Nov 7 2019 bin drwxr-xr-x@ 4 root wheel 128 Nov 7 2019 boot drwxr-xr-x@ 5 root wheel 160 Nov 7 2019 conf drwxr-xr-x@ 65 root wheel 2080 Nov 7 2019 lib
- Pindahkan folder apache-maven ke direktori sistem dengan perintah mv, boleh di /opt atau /srv. Disini saya akan pindahkan ke folder /opt
raihan@Colamen Downloads % sudo mv apache-maven-3.6.3 /opt raihan@Colamen Downloads % cd /opt raihan@Colamen /opt % ls X11 apache-maven-3.6.3
- Tambahkan environment variables berikut pada file /Users/user/.zshrc. Edit file bisa dilakukan dengan perintah nano $HOME/.zshrc
export PATH=$PATH:/opt/apache-maven-3.6.3/bin
- Ctrl+x untuk exit & save file
- Jalankan perintah berikut untuk apply konfigurasi & testing perintah apache-maven
raihan@Colamen ~ % bash The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050. bash-3.2$ mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /opt/apache-maven/apache-maven-3.6.3 Java version: 11.0.2, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home Default locale: en_ID, platform encoding: UTF-8 OS name: "mac os x", version: "10.15.2", arch: "x86_64", family: "mac
- Selanjutnya, Apache Maven sudah bisa di integrasikan dengan Netbeans di Macos teman-teman