Jumat, 20 November 2009

AspectJ di Netbeans 6.7

Aku kali ga posting aneh2 lagi, tapi mo sharing aja nich, sapa tau ada temen2 yang bisa bantu, bantuannya makasih banget dech.

Ceritanya aku lagi belajar AspectJ nich, lumayan dapat mainan baru Aspect Oriented Programming, masalahnya aku pake IDE NetBeans 6.7, plugin AspectJ buat seri ini ga ada, adanya versi sebelumnya, kalaupun nekat di pake ga bakalan mau. Mungkin ada yang punya solusi?

Nah sambil nunggu solusi dari temen2 sekalian aku coba buat manual aja dari IDE NetBeans tersebut, gimana biar mau aku obrak-abrik aja ant scriptnya, setelah beberapa jam baca sana baca sini, googling, akhirnya lumayan dapat pencerahan, pertama aku cari script yang seperti ini :


<target depends="init,deps-jar,-pre-pre-compile,-pre-compile,-compile-depend" if="have.sources" name="-do-compile">
<j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/>
<copy todir="${build.classes.dir}">
<fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
</copy>
</target>


modifikasi menjadi seperti di bawah ini :


<taskdef classpath="lib/aspectjtools.jar" resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties" />
<target depends="init,deps-jar,-pre-pre-compile,-pre-compile,-compile-depend" if="have.sources" name="-do-compile">
<iajc destdir="${build.classes.dir}" source="1.5" sourceroots="${src.dir}">
<classpath>
<pathelement location="lib/aspectjrt.jar"/>
</classpath>
</iajc>
</target>


tidak lupa masukkan library yang dibutuhkan, hmm akhirnya bisa sih eksekusi dari jar filenya, masalahnya kalo di run dari netbeansnya ga mau, jadi compile di netbeans, trus running applicationnya pake ant script tadi atau di luar netbeans alias eksekusi jar filenya. Hmm ada yang tau gimana modifikasi ant scriptnya agar bisa di-run dari netbeans???

2 komentar:

  1. Nggak maunya kenapa itu mas?

    Alternatifnya pindah aja ke SpringSource Tool Suite + JBoss Developer Tools. Lengkap dech bisa pakai Spring, AspectJ, dan JSF, juga Maven.

    BalasHapus
  2. @Hendy:Ga maunya kode aspectnya tidak berefek pada kode standardnya, tapi skrg udah keluar koq plugin AspectJ untuk NetBeans 6.7, padahal kan sekaran NetBeans udah versi 6.8 T_T
    Boleh juga tuh usulnya pake SpringSource Tool Suite... trims yach infonya;-)

    BalasHapus