Maven, love you so much :P


mInstal Maven

nurrak@nbtplan002:~$ apt-get maven2

Cek instalasi Maven

nurrak@nbtplan002:~$ mvn -v

Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)
Java version: 1.6.0_20
Java home: /usr/lib/jvm/java-6-sun-1.6.0.20/jre
Default locale: en_IE, platform encoding: UTF-8
OS name: “linux” version: “2.6.32-24-generic” arch: “i386” Family: “unix”
Cek direktori ~./m2 ada ~/.m2/settings.xml dan ~/.m2/repository/
Import Certificate

sudo keytool -import -trustcacerts -alias dev.sindice.net -keystore $JAVA_HOME/lib/security/cacerts -storepass changeit -noprompt -file certificate.txt

jika dapat error berikut
keytool error: java.io.FileNotFoundException: /usr/lib/jvm/java-6-sun/lib/security/cacerts (No such file or
directory)
ganti menjadi :

nurrak@nbtplan002:~/KeyForPhD/code/inex-mapping$ sudo keytool -import -trustcacerts -alias dev.sindice.net -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -file certificate.txt

Certificate was added to keystore

Buat Projek
1. File pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>ie.deri.webstar</groupId>
  <artifactId>mapping-jobs</artifactId>
  <packaging>jar</packaging>
  <version>trunk-SNAPSHOT</version>
  <name>mapping-jobs</name>
</project>

bisa juga otomatis dibuatkan pom.xml yang efektif dengan perintah

mvn help:effective-pom

tapi harus ada file pom.xml dulu
2. buat file assembly.xml
inget tambahkan baris2 berikut di pom.xml

<build><br /><plugins><br /><plugin><br /><artifactId>maven-compiler-plugin</artifactId><br /><configuration><br /><source>1.6</source><br /><target>1.6</target><br /></configuration><br /></plugin><br /><plugin><br /><artifactId>maven-assembly-plugin</artifactId><br /><configuration><br /><descriptors><br /><descriptor>assembly.xml</descriptor><br /></descriptors><br /></configuration><br /></plugin><br /></plugins><br /></build>

berikut adalah file assembly.xml

<assembly><br /> <id>assembly</id><br /> <formats><br /> <format>jar</format><br /> </formats><br /> <includeBaseDirectory>false</includeBaseDirectory><br /> <dependencySets><br /> <dependencySet><br /> <outputDirectory></outputDirectory><br /> <outputFileNameMapping></outputFileNameMapping><br /> <unpack>true</unpack><br /> <scope>runtime</scope><br /> </dependencySet><br /> </dependencySets><br /> <fileSets><br /> <fileSet><br /> <directory>target/classes</directory><br /> <outputDirectory></outputDirectory><br /> </fileSet><br /> </fileSets><br /></assembly>

Untuk menjalankan assembly ketik perintah berikut :

mvn assembly:assembly -Dmaven.test.skip=true

atau

mvn -U assembly:assembly

Jika anda menggunakan eclipse sebagai editor, maka jalankan perintah berikut untuk mendapatkan update jar dependency :

 mvn -U eclipse:eclipse

Siap dieksekusi file jar-nya🙂

Note : gambar diatas memang tidak ada hubungannya dengan tulisan ini. Namun dalam pikiran penulis terdapat pikiran tentang gambar tersebut saat menulis😆

  1. Maven cocok buat project management skala besar karena dukungan manajemen dependensi dan versi dari library-library yang digunakan. Tetapi kalau untuk satu project dan hanya perlu batch processing, saya lebih suka ant ketimbang maven.

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s