Kompilasi dan Pemaketan jar di Maven

Oleh : Reza Ervani

بسم الله الرحمن الرحيم

Setelah sebelum kita mengenal maven, kini kita akan mengkompail dan memaketkannya.

Pertama-tama mari kita lihat source code-nya. Source code java pada tutorial maven yang pertama tersimpan di direktori seperti yang tampak pada gambar berikut :

Screenshot from 2014-04-28 09:37:57

Filenya App.java yang jika kita buka isinya adalah seperti tampak pada gambar berikut :

Screenshot from 2014-04-28 09:40:38Untuk dapat mengkompail file tersebut kita harus berada di direktori dimana file pom.xml berada :

Screenshot from 2014-04-28 09:44:46

Perintah untuk mengkompail adalah :

mvn compile

Prosesnya akan tampak seperti pada gambar berikut ini :

Screenshot from 2014-04-28 09:49:43Selanjutnya kita akan memaketkan apa yang sudah kita kompail tadi ke jar.

Perintahnya adalah

mvn package

Prosesnya akan tampak seperti pada gambar berikut :

Screenshot from 2014-04-28 09:55:08

Seperti yang kita lihat diatas, paket yang kita peroleh adalah LatihanMaven-1.0-SNAPSHOT.jar yang berada di direktori target/

Sekarang mari kita coba eksekusi dengan perintah seperti berikut :

java -cp file.jar namaclass

Contoh untuk mengeksekusi file yang penulis buat tadi adalah :

java -cp target/LatihanMaven-1.0-SNAPSHOT.jar com.eclipseprogramming.maven.App

Hasilnya akan tampak seperti pada gambar berikut :

Screenshot from 2014-04-28 10:00:21

Mudah bukan.

Selamat mencoba (reza@rumahilmu.or.id)

About Reza Ervani 425 Articles
Adalah pendiri programming.rezaervani.com -

3 Comments

  1. Tentu saja tidak kosong. Di project beneran, isi pom.xml adalah plugin, dependency dll. Misalnya saat kita membuat project menggunakan Spring MVC, maka isi file pom.xml adalah dependency dan lain-lain yang dibutuhkan oleh project kita, baik yang digenerate secara otomatis oleh maven, maupun yang kita tambahkan secara manual.

Leave a Reply to Fatih Rantissi Cancel reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.