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....

  Ari ( 18-May-2010 23:48:00 )

bro...
kalo pake netbean bisa mengeksekusi juga kan??
jadi apa bedanya antara build aplikasi dengan ant dan dengan netbeans

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