Martinus Ady H. BlOg

July 4, 2006

Perkenalanku dengan ANT

Filed under: Java

Tutorial masalah ant sudah kedownload lama, apache-ant nya pun juga udah ke download lama. Tapi baru 3 hari ini mulai
coba-coba make ant(Dulu bingung sech gimana cara makai-nya, fungsinya buat apa n 1 lagi blm butuh :P ).

Setelah baca-baca di milis jug-indonesia@yahoogroups.com, eh ternyata ant sangat penting sekali dlm pembuatan program.
(Duh dudulnya diriku knp baru sekarang ngerti :( )
Akhirnya yach buka-buka tutorial ant yg ditulis ama Pak Endy Muhardin :) n mulai coba-coba make ant.
Pertama kali coba bikin file build.xml duh pusingnya bukan maen (tapi klo ngikutin apa yg ada ditulisannya Pak Endy
sudah jalan :P . Tapi masih kurang pas dihati :D ), apa sech artinya ini, artinya itu ….pueyeng dah….

Ga cukup hanya bermodalkan tutor yg diberikan ama Pak Endy, akhirnya buka manual-nya ant :D . Apa yg didapat ??
Puyeng ? (Pasti :P maklum masih neewbies)
Akhirnya sedikit-dikit dah mulai paham masalah bagaimana membuat file build.xml ama build.properties :D :)

Hmm… apa yg kurang yach, build.xml-ku dah bisa nge-compile, nge-run, ngebuat file jar n bisa jalanin file jarnya. ??
Akhirnya coba-coba bikin file yang mempunyai koneksi ke database(pasti butuh driver jdbc kan), nah ini saya maunya
spt di netbeans, ada direktori libnya sendiri :) Tapi gimana caranya yach ?

Klo ga make ant seh bisa tinggal tambahin ajah code spt dibawah ini di file MANIFEST.MF:
Class-Path: [driver yg mau disertakan]

Tapi gimana klo di ant ? Wach puyeng nech :( (
Setelah tanya-tanya ama pakde google akhirnya dpt link ini:
http://martin.ankerl.org/2005/11/30/howto-create-manifestmf-classpath-from
-ant/

Wuah senengnya :) , setelah coba sana coba sini akhirnya berhasil dah ngebuat file jar-ku bisa konek dengan database. :)

Setelah sekian hari mainan dengan ant n dah ngerasa klo ant-ku sudah sesuai spt yg diinginkan (kurang masalah
JUnit :( , tapi nanti dulu lah.. :D gantian :P ), akhirnya bisa tidur dengan nyenyak deh malam ini :) .
Ups… salah bukan malam dink tapi pagi :P

Oh iya ini konfigurasi file build.xml yg ada di komputerku:


< ?xml version=\"1.0\" encoding=\"UTF-8\"?>
<project name=\"MyPOS\" basedir=\".\">
	
    <property file=\"build.properties\" />
	
    <!-- Lib yg diperlukan utk project MyPOS -->
    <path id=\"App.POS.class.path\">
        <fileset dir=\"${lib.path}\" includes=\"**/*.jar\" />
        <pathelement location=\"${folder.hasilcompile}\" />
    </path>
    <!-- Lib yg diperlukan utk project MyPOS -->
	
    <target name=\"hapus-jar\" description=\"Hapus hasil pembuatan file jar\">
        <delete file=\"${folder.project}/dist/${ant.project.name}.jar\" />
    </target>
	
    <target name=\"clean\" depends=\"hapus-jar\" description=\"Hapus semua folder hasil compile dan pembuatan jar\">
        <delete dir=\"${folder.hasilcompile}\" />
    </target>
	
    <target name=\"buat-folder\" description=\"Buat folder hasil compile\">
        <mkdir dir=\"${folder.hasilcompile}\" />
    </target>
	
    <target name=\"compile\" depends=\"buat-folder\" description=\"Buat folder hasil compile kemudian compile program\">
        <!-- Kompile file semua file .java di ${folder.src} ke ${folder.hasilcompile} -->
        <javac srcdir=\"${folder.src}\" destdir=\"${folder.hasilcompile}\" deprecation=\"on\">
            <classpath refid=\"App.POS.class.path\" />
        </javac>
    </target>
	
    <target name=\"run\" description=\"Menjalankan file java di folder.hasilcompile\">
        <!-- Menjalankan Program Utama dengan menyertakan classpath yg diperlukan -->
        <java classname=\"gambar\">
            <classpath refid=\"App.POS.class.path\" />
        </java>
    </target>
	
    <!-- Fyuh.. akhirnya dapat juga caranya nambahin classpath di manifest file, url dapat dilihat pd -->
    <!-- http://martin.ankerl.org/2005/11/30/howto-create-manifestmf-classpath-from-ant/ -->
    <target name=\"jar\" description=\"Membuat File jar dan MANIFEST.MF\">
        <!-- Create a property containing a *.jar file -->
        <pathconvert property=\"library\" pathsep=\" \">
            <mapper>
                <chainedmapper>
                    <!-- Remove absoulte path -->
                    <flattenmapper />
	
                    <!-- add/lib prefix -->
                    <globmapper from=\"*\" to=\"lib/*\" />
                </chainedmapper>
            </mapper>
	
            <path>
                <fileset dir=\"${lib.path}\">
                    <include name=\"**/*.jar\" />
                </fileset>
            </path>
        </pathconvert>
	
        <mkdir dir=\"${folder.project}/dist\" />
        <jar destfile=\"${folder.project}/dist/${ant.project.name}.jar\" basedir=\"${folder.hasilcompile}\">
            <manifest>
                <attribute name=\"Main-Class\" value=\"gambar\" />
                <attribute name=\"Class-Path\" value=\"${library}\" />
            </manifest>
        </jar>
    </target>
	
    <target name=\"runjar\">
        <java jar=\"${folder.project}/dist/${ant.project.name}.jar\" fork=\"true\" />
    </target>
</project>

Oh iya file build.xml diatas membutuhkan build.properties, n ini yg ada dikomputerku:

build.properties:
- folder.project = /home/pemula/Latihan/Java/TUGAS_AKHIR/MyPOS/
- folder.src = ${folder.project}/src
- folder.hasilcompile = ${folder.project}/build
- lib.path = dist/lib

Yaaah… mungkin masih ini aja yg bisa dijelasin disini, soalnya yah masih baru belajar :D :)

Comments »

The URI to TrackBack this entry is: http://pemula.blogsome.com/2006/07/04/perkenalanku-dengan-ant/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


Get free blog up and running in minutes with Blogsome
Theme designed by Gary Rogers