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
).
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
. Tapi masih kurang pas dihati
), apa sech artinya ini, artinya itu ….pueyeng dah….
Ga cukup hanya bermodalkan tutor yg diberikan ama Pak Endy, akhirnya buka manual-nya ant
. Apa yg didapat ??
Puyeng ? (Pasti
maklum masih neewbies)
Akhirnya sedikit-dikit dah mulai paham masalah bagaimana membuat file build.xml ama build.properties
:)
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..
gantian
), akhirnya bisa tidur dengan nyenyak deh malam ini
.
Ups… salah bukan malam dink tapi pagi
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
:)