Ant a AspectJ kompilace

Petr Roubal xrouba00 na inMail.cz
Pátek Říjen 10 10:42:54 CEST 2008


Ahoj,
1 - No mám ten build vygenerovaný z Netbeans a používá javac tak jsem to chtěl připojit až za abych neměnil kod co udělal netbeans.
2 - přidal jsem classpath a žádná změna:
<target name="-post-compile">
            <iajc destDir="${build.classes.dir}}/planit" inpath="${build.classes.dir}/planit" 
            source="1.5" verbose="true">
                <classpath>
                    <pathelement location="c:\aspectj1.6\lib\aspectjrt.jar"/>
                    <pathelement location="c:\aspectj1.6\lib\aspectjlib.jar"/>
                    <pathelement location="c:\aspectj1.6\lib\aspectjtools.jar"/>
                    <pathelement location="c:\aspectj1.6\lib\aspectjweaver.jar"/>
                </classpath>
                </iajc>
</target>
3- jak je vidět tak nevím nebo si nejsem jist jak dobře sestavit iajc task, aby mě vzal zdroj class soubory a přepsal je upravenými class soubory a ten /planit je jen taková drobnost, jelikož všechny ostatní package vychází z tohodle

Petr

ps.: navíc nahrazovat compiler od sunu ... se mě nezdá moc bezpečné, v podstatě tam můžou mít cokoliv a kdo ví co z toho může být nebezpečné popřípadě jestli se nějakou špatnou implementací neotvírá bezpečnostní díra

---- Původní zpráva ----
Od koho: Jiří Mareš <Jiri.Mares na svt.cz>
Komu: Java <konference na java.cz>
Datum: 10.10.2008 8:30:00
Předmět: Re: Ant a AspectJ kompilace 


Ahoj,

neni mi jasne, proc aspectj volat tak pozde, kdyz se da volat misto standardniho compileru. Tj. kompilovat misti javac
pomoci iajc. To me funguje naprosto v pohode ..

> <iajc destDir="${dist.dir}/modules"
> inpath="${dist.dir}/modules" source="1.5" verbose="true"/>

Tady to kompilovani uz zkompilovaneho mi neprijde v poradku. iajc je normalni java compilator, ktery je aspect-aware.
Navic ani v jednom pripade nenastavujete nejakou class-path, kde ma prekladac hledat knihovny a uz prelozene jine porjekty??

> ještě jsem zkoušel task použít v targetu -post-compile
> a to takto:
> <iajc destDir="${build.classes.dir}}/planit"
> inpath="${build.classes.dir}/planit"
> source="1.5" verbose="true"/> 

Tady je zase ptakovina to destDir (proc tam pridavat to planit, to je preci package ne). na inpath to same. My mame
misto compile nasledujici a slape to jak hodinky:

<target name="build" depends="build-clean, build-init" if="compile">
<path id="build.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${export.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${tomcat.home}/lib">
<include name="*.jar"/>
</fileset>
</path>
<iajc sourceroots="${source.dir}" sourceRootCopyFilter="**/*.java,**/*.aj,**/.svn/*" destdir="${build.dir}"
encoding="UTF-8" debug="on" classpathref="build.classpath" source="1.5"/>
</target>

S pozdravem
-- 
Jiří Mareš (mailto:Jiri.Mares na svt.cz)
ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic
----------

www.inpage.cz - www stranky za 3 Kc a za chvilku.
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://amaio.cz/pipermail/konference/attachments/20081010/9e198ca2/attachment.htm>


Další informace o konferenci Konference