Cara Menginstall Apache Maven dan JDK pada Linux Ubuntu

Cara Install Apache Maven pada Linux Ubuntu
Assalamualaikum Warahmatullahi Wabarakatuh. Pada kesempatan kali ini saya akan memberikan tutorial bagaimana cara menginstall Apache Maven pada Linux Ubuntu, bagi pengguna Windows mungkin akan sedikit berbeda cara installasinya. Lalu apa itu Maven?. Maven merupakan software build tools/project management yang digunakan untuk menyimpan sumber daya, contohnya library atau framework yang digunakan, jadi dengan menggunakan Maven, kalian bisa dengan mudah membagikan (share) atau memindahkan project tersebut pada IDE yang berbeda, misalnya dari Netbeans ke Eclipse. Untuk lebih jelasnya mengenai Maven dan bagaimana cara menggunakannya, itu akan dijelaskan pada tutorial selanjutnya.

Installasi JDK + NetBeans IDE

1) Sebelum menginstall Maven pada Sistem Operasi kalian, disarankan untuk menginstall JDKnya terlebih dahulu, JDK diperlukan untuk mengkompilasi kode-kode java menjadi sebuah aplikasi, kalian bisa mendownloadnya disini (sudah termasuk NetBeans didalamnya).

2) Setelah selesai mendownload file tersebut, disarankan untuk menyimpannya pada direktory Home/Root agar mudah ditemukan. jika sudah, buka terminal linux dan masukan perintah berikut ini.

admin77@TechnoArt:~$ sh jdk-8u131-nb-8_2-linux-x64.sh

Proses installasi sedang berlangsung.

admin77@TechnoArt:~$ sh jdk-8u131-nb-8_2-linux-x64.sh
Configuring the installer...
Searching for JVM on the system...
Preparing bundled JVM ...
Extracting installation data...
Running the installer wizard...

Tunggu beberapa detik, hingga muncul tampilan seperti berikut ini ,Setelah itu klik Next.
Installasi JDK + NetBetbeans - Linux Ubuntu
Memulai Installasi JDK pada Linux Ubuntu

3) Klik Browser untuk mengganti letak dimana kalian akan menyimpan JDK tersebut. Lebih baik kalian tidak perlu mengganti letak penyimpanannya, lalu klik Next.
Menentukan penyimpan installasi JDK pada PC
Menentukan penyimpan installasi JDK pada PC

4) Pada tampilan berikut ini kalian bisa menentukan dan mengubah letak penyimpanan aplikasi Netbeans tersebut , Setelah itu Klik Next.
Menentukan penyimpanan Netbeans IDE
Menentukan penyimpanan Netbeans IDE

5) Kalian bisa menceklisnya untuk mengaktifkan update otomatis jika terkoneksi internet, Jika sudah silakan Klik Install.
Check untuk Update Otomatis
Check Untuk Update Otomatis jika Terkoneksi Internet

6) Tunggu hingga prosses installasi selesai.
Prosses Installasi JDK + NetBeans IDE
Prosses Installasi JDK + NetBeans IDE

7) Terkahir kalian tinggal klik Finish aja.
Prosses Installasi JDK dan Netbeans Selesai
Prosses Installasi JDK dan Netbeans Selesai

Installasi Apache Maven

Buka terminal lalu masuk sebagai Root/Superuser dan masukan perintah berikut ini untuk menambah data pendukung yang terdapat pada Sistem Operasi kalian.

apt-get update

Lalu tunggu hingga proses update selesai.

root@TechnoArt:/home/admin77# apt-get update
Reading package lists... 64%

Jika sudah selesai, sekarang waktunya untuk menginstall Maven pada Ubuntu, caranya cukup mudah, perintahnya seperti berikut ini.

apt-get install maven

Lalu tekan enter, maka akan muncul daftar komponen yang harus kalian download.

root@TechnoArt:/home/admin77# apt-get install maven
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gstreamer1.0-plugins-base:i386 libcairo2:i386 libcap2:i386
  libcdparanoia0:i386 libglib2.0-0:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libopus0:i386 liborc-0.4-0:i386 libpixman-1-0:i386
  libtheora0:i386 libvisual-0.4-0:i386 libwine-development
  libwine-development:i386 libxcb-render0:i386 libxcb-shm0:i386
  wine32-development:i386 wine64-development
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  ant ant-optional ca-certificates-java default-jre-headless java-common junit
  junit4 libaopalliance-java libapache-pom-java libasm-java
  libatinject-jsr330-api-java libbsh-java libcdi-api-java libcglib-java
  libclassworlds-java libcommons-cli-java libcommons-codec-java
  libcommons-httpclient-java libcommons-io-java libcommons-lang-java
  libcommons-lang3-java libcommons-logging-java libcommons-net-java
  libcommons-parent-java libdom4j-java libdoxia-core-java libeasymock-java
  libeclipse-aether-java libgeronimo-interceptor-3.0-spec-java libguava-java
  libguice-java libhamcrest-java libhttpclient-java libhttpcore-java
  libjaxen-java libjaxp1.3-java libjdom1-java libjetty9-java libjsch-java
  libjsoup-java libjsr305-java libjzlib-java liblog4j1.2-java
  libmaven-parent-java libmaven2-core-java libmaven3-core-java
  libobjenesis-java libplexus-ant-factory-java libplexus-archiver-java
  libplexus-bsh-factory-java libplexus-cipher-java libplexus-classworlds-java
  libplexus-classworlds2-java libplexus-cli-java
  libplexus-component-annotations-java libplexus-component-metadata-java
  libplexus-container-default-java libplexus-container-default1.5-java
  libplexus-containers-java libplexus-containers1.5-java
  libplexus-interactivity-api-java libplexus-interpolation-java
  libplexus-io-java libplexus-sec-dispatcher-java libplexus-utils-java
  libplexus-utils2-java libqdox2-java libservlet3.1-java libsisu-inject-java
  libsisu-plexus-java libslf4j-java libwagon-java libwagon2-java
  libxalan2-java libxbean-java libxerces2-java libxml-commons-external-java
  libxml-commons-resolver1.1-java libxom-java libxpp2-java libxpp3-java
  openjdk-8-jre-headless
Suggested packages:
  ant-doc ant-gcj default-jdk | java-compiler | java-sdk ant-optional-gcj
  antlr javacc jython libbcel-java libbsf-java libmail-java libjdepend-java
  liboro-java libregexp-java default-jre junit-doc libaopalliance-java-doc
  libatinject-jsr330-api-java-doc libclassworlds-java-doc
  libcommons-httpclient-java-doc libcommons-io-java-doc
  libcommons-lang-java-doc libcommons-lang3-java-doc libavalon-framework-java
  libcommons-logging-java-doc libexcalibur-logkit-java libcommons-net-java-doc
  libdom4j-java-doc libeasymock-java-doc libjaxp1.3-java-gcj libjdom1-java-doc
  jetty9 libjsoup-java-doc libjsr305-java-doc libgnumail-java
  liblog4j1.2-java-doc libobjenesis-java-doc libplexus-cipher-java-doc
  libplexus-classworlds-java-doc libplexus-classworlds2-java-doc
  libplexus-cli-java-doc libplexus-container-default-java-doc
  libplexus-interactivity-api-java-doc libplexus-interpolation-java-doc
  libplexus-sec-dispatcher-java-doc libplexus-utils-java-doc
  libplexus-utils2-java-doc libqdox2-java-doc testng libwagon-java-doc
  libxalan2-java-doc libxsltc-java groovy libequinox-osgi-java
  libosgi-compendium-java libosgi-core-java libqdox-java libspring-beans-java
  libspring-context-java libspring-core-java libspring-web-java
  libxerces2-java-doc libxerces2-java-gcj libxml-commons-resolver1.1-java-doc
  libxom-java-doc fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho
  ttf-wqy-microhei | ttf-wqy-zenhei fonts-indic
The following NEW packages will be installed:
  ant ant-optional ca-certificates-java default-jre-headless java-common junit
  junit4 libaopalliance-java libapache-pom-java libasm-java
  libatinject-jsr330-api-java libbsh-java libcdi-api-java libcglib-java
  libclassworlds-java libcommons-cli-java libcommons-codec-java
  libcommons-httpclient-java libcommons-io-java libcommons-lang-java
  libcommons-lang3-java libcommons-logging-java libcommons-net-java
  libcommons-parent-java libdom4j-java libdoxia-core-java libeasymock-java
  libeclipse-aether-java libgeronimo-interceptor-3.0-spec-java libguava-java
  libguice-java libhamcrest-java libhttpclient-java libhttpcore-java
  libjaxen-java libjaxp1.3-java libjdom1-java libjetty9-java libjsch-java
  libjsoup-java libjsr305-java libjzlib-java liblog4j1.2-java
  libmaven-parent-java libmaven2-core-java libmaven3-core-java
  libobjenesis-java libplexus-ant-factory-java libplexus-archiver-java
  libplexus-bsh-factory-java libplexus-cipher-java libplexus-classworlds-java
  libplexus-classworlds2-java libplexus-cli-java
  libplexus-component-annotations-java libplexus-component-metadata-java
  libplexus-container-default-java libplexus-container-default1.5-java
  libplexus-containers-java libplexus-containers1.5-java
  libplexus-interactivity-api-java libplexus-interpolation-java
  libplexus-io-java libplexus-sec-dispatcher-java libplexus-utils-java
  libplexus-utils2-java libqdox2-java libservlet3.1-java libsisu-inject-java
  libsisu-plexus-java libslf4j-java libwagon-java libwagon2-java
  libxalan2-java libxbean-java libxerces2-java libxml-commons-external-java
  libxml-commons-resolver1.1-java libxom-java libxpp2-java libxpp3-java maven
  openjdk-8-jre-headless
0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
Need to get 56,2 MB of archives.
After this operation, 142 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Masukan huruf y, Setelah itu tekan Enter untuk mendownload dan menginstall komponen yang diperlukan, Lalu tunggu hingga proses selesai.

Jika sudah, kalian bisa mengeceknya dengan memasukan perintah berikut ini.

mvn -version

Jika hasilnya seperti ini, itu menandakan Maven sudah terinstall pada Sistem Operasi kalian.

root@TechnoArt:/home/admin77# mvn -version
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /home/admin77/jdk1.8.0_131/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.10.0-19-generic", arch: "amd64", family: "unix"

Jika terdapat tulisan Warning: JAVA_HOME environment variable is not set. Kalian bisa menemukan solusinya Disini. setelah itu silakan cek kembali Maven yang sudah terpasang.

Demikian tutorial mengenai Cara Menginstall Apache Maven dan JDK pada Linux Ubuntu, jika ada yang ingin kalian tanyakan silakan isi kolom komentar di bawah ini,  jangan lupa untuk follow dan Subcribe agar kalian bisa mendapatkan update terbaru dari blog ini, sekian, Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.