Selasa, 04 Oktober 2011

Pengenalan Ant Bagian 1

Halo para penyuka tantangan semuanya! Sekarang saya akan mengajak untuk mengenal "Ant", emg perlu kenalan ama semut? Udah aku pites tadi hehehe.. Kalo kalian sering menggunakan NetBeans untuk coding paling tidak mengerti kalo buildnya menggunakan Ant suatu program build-tool dari Apache. Dengan fitur otomatis di IDE kita tidak perlu mengerti script Ant untuk mendistribusikan code-code Java yang kita buat. Tinggal menekan tombol, jadi deh file .jar atau .war yang akan kita berikan ke client. Tapi sekarang bagi yang belum kenal dengan Ant mari kita belajar bersama untuk mengenal Ant ini.

Kita coba dengan membuat program sederhana yang akan menampilkan suatu kalimat di console. Pertama pastikan JDK dan Ant sudah terinstall dalam komputer. Kemudian buat suatu folder untuk project kita, misal kita namakan folder tersebut "Latihan", buat directory "src" sebagai tempat meletakkan kode java kita dan file "build.xml" sebagai file untuk menuliskan script Ant yang akan membuat file .jar. Kemudian kita tuliskan kode Java dan kita beri nama Main.java kemudian tempatkan sesuai package-nya di dalam folder src. Misal kode java-nya berisi seperti di bawah ini :

package com.dicky;

public class Main {
    public static void main(String[] args) {
 System.out.println("Yuhuuu Ant!!");
    }
}

Karena package-nya com.dicky maka tampilan susunan file dan foldernya seperti ini :

+Latihan
|  | 
|  +src
|  |  |
|--|--+com
|  |    |
|--|----+dicky
|  |       | 
|--|-------Main.java
|--build.xml


Kemudian kita edit file build.xml seperti di bawah ini :
<project name="PengenalanAnt" basedir=".">
 <description>
  Latihan nyoba build dengan ant.
 </description>
 
 <!-- Mendeklarasikan nama-nama property yang akan dipakai -->
 <property name="app.name" value="pengenalanant" />
 <property name="src.dir" location="src" />
 <property name="build.dir" location="build" />
 <property name="classes.dir" location="${build.dir}/classes" />
 <property name="target.dir" location="dist" />
 
 <target name="clean" description="menghapus direktory hasil kompilasi" >
  <echo>
   Menghapus direktory ${build.dir} dan ${target.dir} 
  </echo>
  <delete dir="${target.dir}"/>
  <delete dir="${classes.dir}"/>
  <delete dir="${build.dir}"/>
 </target>
 
 <target name="-init">
  <echo>
   Membuat struktur proyek untuk ${ant.project.name}
  </echo>
  <mkdir dir="${build.dir}" />
  <mkdir dir="${classes.dir}" />
  <mkdir dir="${target.dir}" />
 </target>
 
 <target name="build" depends="-init" description="Mengkompilasi source code " >
  <echo> Mengkompilasi kode java dari ${src.dir} ke ${classes.dir} </echo>
  <javac srcdir="${src.dir}" destdir="${classes.dir}"/>
 </target>
 
 <target name="clean-build" depends="clean, build" description="kompilasi dengan menghapus file" >
  <echo>Menghapus direktory dan mengkopilasi kode java</echo>
 </target>
 
 <target name="jar" depends="build" description="Menggabungkan distribusi" >
  <echo>
   Menyatukan semua file project ke dalam file ${app.name}.jar
  </echo>
  <delete file="${target.dir}/${app.name}.jar" />
  <jar jarfile="${target.dir}/${app.name}.jar" basedir="${classes.dir}">
   <manifest>
    <attribute name="Main-Class" value="com.dicky.Main"/>
   </manifest>
  </jar>
 </target>
</project>
kemudian dengan command prompt masuk ke direktory Latihan dan jalankan perintah :
ant jar
jika tidak ada kesalahan maka akan terbentuk file pengenalant.jar di folder dist, masih di command prompt, pindah direktory dist dan jalankan perintah :
java -jar pengenalanjar.jar
Akan tampil tulisan sesuai dengan code Java yang kita buat, oke post berikutnya kita coba latihan Ant dengan project yang lebih kompleks, stay tune!