• Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Oracle Java Magazine

    As Cover of Oracle Java Magazine March/April 2012 issue

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching Java 7

    Binus University 2011

  • Eclipse Democamp

    Microsoft Indonesia 2011

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Java and Android Roadshow

    SMK PGRI 3 Malang 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2011

  • Java and Android Roadshow

    SMK Plus Darussalam Kediri 2012

  • Oracle Academy Seminar

    LIKMI Bandung, 2012

  • Oracle Academy Seminar

    Indonesia University, 2012

  • Seminar Android

    Universitas Budi Luhur 2010

  • Java and Android Roadshow

    SMK Hasan Kafrawi Jepara 2012

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

  • IOSA

    Indonesia Open Source Award 2011

  • Java Training

    SMKN 02 Sukabumi 2010

  • Sosialisasi Kurikulum

    SMKN 01 Tulungagung 2011

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

Tuesday, May 7, 2013

Posted by Netty Herawaty
| 1:54 AM

Mengapa Maven ?


Ketika kita ingin membuat sebuah project Java, apa yang akan kita lakukan pertama kali? Biasanya kita akan langsung membuka IDE lalu mulai membuat project dari sana. Sekilas tampak tidak ada masalah, namun yang terjadi adalah project yang kita buat dengan IDE tertentu belum tentu bisa dibuka dari IDE yang lain (bisa tapi dengan cara  yang  cukup  melelahkan)  karena  masing  -  masing  IDE  memiliki  standarnya
sendiri. 

Kemudian kita akan coba menambahkan library ke dalam project tadi. Dengan cara manual kita bisa mendownload semua file yang kita butuhkan dan meletakkannya didalam classpath project. Tetapi kadang tidak semudah itu, bisa jadi library itu membutuhkan dependency library yang lain dan dependency library itu membutuhkan dependency  library  yang  lain  lagi  dan  seterusnya.  Bayangkan  kalo  harus  mencari  satu
persatu, tentu saja akan sangat melelahkan. 

Masalah belum berhenti sampai disini, contoh kasus lain misal ketika kita ingin berbagi project dengan orang lain. Biasanya kebanyakan orang malas untuk mengikutkan library dari project yang akan dibagikan tersebut, karena library yang banyak mengakibatkan file membesar dan dengan bandwidth yang minimum akan memakan waktu lama pada saat upload. Akibatnya adalah orang lain yang ingin memanfaatkan project ini harus mencari library yang dibutuhkan satu persatu dan ini sangat tidak praktis. 

Untuk mengatasi permasalahan diatas kita bisa menggunakan tools dari Apache yang bernama  Maven. Maven  memiliki  struktur  project  standar  yang  membuat  maven ramah terhadap IDE apapun. Maven juga menyediakan online repository yang memudahkan kita untuk download secara otomatis library yang kita butuhkan beserta dependencynya. 

Apa itu Maven ?

Maven  adalah  salah  satu  build  tool  populer  yang  dikembangkan  oleh  Apache Foundation dan berfungsi sebagai project management atau pengaturan proyek yang berdasarkan konsep Project Object Model (POM)

Apa Kegunaan Maven ?

Jawabannya tergantung dari perspektif Anda sendiri. Sebagian pengguna Maven akan menyebut  sebagai "alat  pembangun"  yaitu  sebuah  alat  yang  digunakan  untuk membangun  artefak  yang  dapat  di-deploy dari  suatu  kode  sumber.  Seorang pengembang atau developer dan project manager mungkin akan menyebut Maven sebagai sesuatu yang lebih komperhensif yaitu sebuah alat manajemen proyek. 

Apa bedanya Maven dengan Build Tool lain ?

Ant  difokuskan  hanya  pada  pra-pemrosesan,  kompilasi,  pemaketan,  testing  dan distribusi. Sedangkan sebuah alat manajemen proyek seperti Maven menyediakan satu set fitur yang dapat ditemui pada build tool. Selain menyediakan kemampuan membangun, Maven dapat menjalankan laporan, meng-generate  sebuah situs web, serta memfasilitasi komunikasi diantara tim kerja.


Untuk instalasi Maven akan saya bahas on my next post.

Reactions: