TIPS n TRICK JAVA

Otomasi Aplikasi Java Menggunakan Apache Ant

27-Jun-2009 00:30:25

 

 

Copyright © RDP Labs

 

 

 

Otomasi Aplikasi Java Menggunakan Apache Ant

( PART 1 )

 

WARNING !! Bukan Untuk Pemula.

 

 

Tulisan ini di inspirasi oleh dokumentasi dari apache-ant. Semua berawal dari keingin tahuan penggunaan ant. Telah bolak-balik mencari tutorial apache-ant dengan bantuan search engine google, yang ditemui hanya berbahasa inggris, yang berbahasa Indonesia hanya menambah kebingungan saja. Dengan berat hati, akhirnya mencoba tutorial yang berbahasa inggris (bahasa Indonesia saja sulit, apalagi bahasa inggris. Huuuff… !! L ).

            Ingat !! Tulisan ini tidak ditujukan untuk pemula, jika para pemula ingin mencoba, jangan salahkan saya jika anda bertambah bingung & tidak mengerti. Anda harus menguasai Java Fundamentals terlebih dahulu, agar tidak menambah kebingungan.

 

Instalasi Apache Ant

           

1.            Anda harus terlebih dahulu menginstall JDK dan men-setting JAVA_HOME.

2.            download apache-ant di situs http://ant.apache.org (bertipe .zip / compress)

3.            ekstrak file apache-ant, semisal di directory C:\ untuk pengguna Windows, atau di /root untuk pengguna Linux

4.            setting ANT_HOME Untuk pengguna Linux

         export ANT_HOME=/root/apache-ant-1.7.1

         Tambahkan pula PATH untuk ant

         export PATH=$PATH:/root/apache-ant-1.7.1/bin:

         Untuk pengguna Windows

         ANT_HOME=C:\apache-ant-1.7.1

         Tambahkan pula PATH untuk ant

         PATH=C:\apache-ant-1.7.1\bin;

5.      Logout / restart / reboot

6.      Buka command prompt atau console, kemudian ketik command berikut pada layar :  ant –version

Jika anda melakukan dengan benar langkah-langkah instalasi di atas, maka anda akan mendapatkan keterangan versi ant yang digunakan.

 

Membuat Aplikasi Sederhana Tanpa Menggunakan ant

           

Untuk pengguna Windows ketik command berikut pada layar command prompt

md c:\src\hmif

Untuk pengguna Linux ketik command berikut pada layar console atau terminal

            md –p /root/src/hmif

 

            Kita akan memulai membuat program sederhana yaitu berupa aplikasi GUI (Swing) yang hanya menampilkan judul frame HelloSwing. Berikut adalah kode programnya.

/* Kode program HelloSwing.java */

package hmif;

 

import javax.swing.SwingUtilities;

import javax.swing.JFrame;

 

public class HelloSwing {

            private static void helloSwing() {

                        JFrame f = new JFrame(“HelloSwing”);

                        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                        f.setLocation(200, 500);

                        f.setSize(300, 200);

                        f.setVisible(true);

            }

            public static void main(String[] args) {

            SwingUtilities.invokeLater(new Runnable() {

                        public void run() {

                                    helloSwing();

                        }

            });

 

            }

}

 

Tentunya saya tidak harus menjelaskan lagi dimana file kode program tersebut disimpan dan diberi nama apa. Jika anda telah menguasai Java Fundamentals, pastilah anda telah paham harus disimpan dimana dan diberi nama apa file kode program tersebut.

Kini, saatnya membuat directory yang akan menampung file .class.

 

Untuk pengguna Windows ketik command berikut pada layar command prompt

md c:\build\classes

Untuk pengguna Linux ketik command berikut pada layar console atau terminal

            md –p /root/build/classes

 

            Setelah membuat directory yang akan menampung file hasil kompilasi, kini saatnya kita melakukan proses kompilasi.

 

Untuk pengguna Windows :

            javac –sourcepath src –d build\classes src\hmif\HelloSwing.java

atau

            javac  –d build\classes  src\hmif\HelloSwing.java

Melakukan eksekusi program

            java –cp build\classes hmif.HelloSwing

            Tiba saatnya untuk membuat file jar (java archive). Didalam pembuatan aplikasi Java yang kompleks, maka pembuatan file jar merupakan syarat yang mutlak untuk dilakukan.

 

Untuk pengguna Windows :

            echo Main-Class: hmif.HelloSwing>myManifest

            md build\jar

            jar -cfm build\jar\HelloSwing.jar myManifest –C build\classes  .

            java –jar build\jar\HelloSwing.jar

 

keterangan :

              javac –sourcepath src –d build\classes src\hmif\HelloSwing.java

            melakukan kompilasi dari path sumber src dan menaruh file hasil kompilasi (.class) ke directory build\classes yang berasal dari src\hmif\HelloSwing.java. Setelah melakukan command diatas, maka di directory build\classes terdapat file .class.

            javac  –d build\classes  src\hmif\HelloSwing.java

            melakukan kompilasi, dimana file hasil kompilasi (.class) ditempatkan di directory build\classes yang bersumber dari kode program yang terletak di src\hmif\HelloSwing.java.

java –cp build\classes hmif.HelloSwing

melakukan eksekusi program yang berada di directory build\classes.

 

 

Untuk pengguna Linux :

            javac –sourcepath src –d build/classes src/hmif/HelloSwing.java

atau

            javac  –d  build/classes/  src/hmif/HelloSwing.java

Melakukan eksekusi program

            java –cp build/classes hmif.HelloSwing

 

            Tiba saatnya untuk membuat file jar (java archive). Didalam pembuatan aplikasi Java yang kompleks, maka pembuatan file jar merupakan syarat yang mutlak untuk dilakukan.

 

Untuk pengguna Linux :

            echo Main-Class: hmif.Hello>myManifest

jar -cfm build/jar/Hello.jar myManifest -C build/classes/ .

java -jar build/jar/Hello.jar

 

 

 

 

 

 

 

 

Memulai menggunakan ant

 

            Untuk pengguna Windows :

Buka teks editor favorite anda, kemudian salin kode program berikut & simpan dengan nama build.xml di directory c:\

 

<project>

 

            <target name="clean">

                        <delete dir="build" />

            </target>

           

            <target name="compile">

                        <mkdir dir="build/classes" />

                        <javac srcdir="src" destdir="build/classes" />

            </target>

 

            <target name="jar">

                        <mkdir dir="build/jar" />

                        <jar destfile="build/jar/HelloSwing.jar" basedir="build/classes">

                                    <manifest>

                                    <attribute name="Main-Class" value="hmif.HelloSwing" />       

                                    </manifest>

                        </jar>

            </target>

 

            <target name="run">

                        <java jar="build/jar/HelloSwing.jar" fork="true" />

            </target>

 

</project>

           

Eksekusi file build.xml

 

C:\>ant clean compile jar run

Buildfile: build.xml

 

clean:

   [delete] Deleting directory C:\build

 

compile:

    [mkdir] Created dir: C:\build\classes

    [javac] Compiling 1 source file to C:\build\classes

 

jar:

    [mkdir] Created dir: C:\build\jar

      [jar] Building jar: C:\build\jar\HelloSwing.jar

 

run:

 

BUILD SUCCESSFUL

Total time: 6 seconds

 

Jika tidak ada kesalahan, anda akan mendapatkan hasil seperti di atas.

 

Untuk pengguna Linux :

Buka teks editor favorite anda, kemudian salin kode program berikut & simpan dengan nama build.xml di directory /root

 

<project>

 

            <target name="clean">

                        <delete dir="build" />

            </target>

           

            <target name="compile">

                        <mkdir dir="build\classes" />

                        <javac srcdir="src" destdir="build\classes" />

            </target>

 

            <target name="jar">

                        <mkdir dir="build\jar" />

                        <jar destfile="build\jar\HelloSwing.jar" basedir="build\classes">

                                    <manifest>

                                    <attribute name="Main-Class" value="hmif.HelloSwing" />       

                                    </manifest>

                        </jar>

            </target>

 

            <target name="run">

                        <java jar="build\jar\HelloSwing.jar" fork="true" />

            </target>

 

Eksekusi build.xml

 

            ant clean compile jar run     

 

 

 

 

 

 

Penutup

           

            Anda dapat memperhatikan dengan seksama, terdapat perbedaan yang sangat jelas ketika kita menggunakan ant daripada harus mengeksekusi command line satu-persatu. Untuk penjelasan yang lebih mendalam akan di bahas pada edisi mendatang.

            Sampai Berjumpa lagi di edisi berikutnya. Terima Kasih. Semoga bermanfaat dan menambah pengetahuan tentang dunia java programming.

 

 

 

 

 

 

 

 

 

 

 

 

 

          

 


 Reply Comment
 
  aldY ( 22-Feb-2010 16:23:09 )

apa'an ini pnjelasan yg gk jelas....

 
Your name
Website http://
Comment
   
Image verification code
Retype image code here