Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-dev] iajc-task

Hi Ron,

thank you for your example. Now it works as expected.

regards
Oliver

Ron Bodkin wrote:
> Hi Oliver,
> 
> Here's an example of an iajc task that I am using that builds from multiple
> sources successfully:
> 
>         <iajc incremental="false" destdir="${testoutput.dir}"
> x="${ajc.testxOptions}"
> sourceRootCopyFilter="**/*.java,**/CVS/**,**/*~,**/*#*,**/.#*,**/%*%,**/.cvs
> ignore">
>             <src location="${src.dir}" />
>             <src location="${testsrc.dir}" />
>             <src location="${etc.dir}" />
>             <exclude name="**/CVS/*" />
>             <classpath refid="test.class.path" />
>             <aspectpath refid="project.test.aspect.path" />   
>         </iajc>
> 
> Another thing that has worked for me is:
> 
>         <iajc outjar="${dist.dir}/glassboxInspectorDebug.jar" source="1.3"
> target="1.3" debuglevel="source"  
>             sourcerootcopyfilter="**/CVS/*,**/*.java,**/*.aj">
>             <sourceroots>
> 	          <pathelement location="utilsrc"/>
>                 <pathelement location="src"/>
>             </sourceroots>	                
>             <classpath refid="project.class.path" />
>             <aspectpath>
> 	          <pathelement location="${monitor.jar}" />
>             </aspectpath>
>         </iajc>
> 
> Hope that helps...
> 
> -----Original Message-----
> From: aspectj-dev-bounces@xxxxxxxxxxx
> [mailto:aspectj-dev-bounces@xxxxxxxxxxx] On Behalf Of Oliver Böhm
> Sent: Thursday, February 23, 2006 2:01 PM
> To: AspectJ developer discussions
> Cc: oliver.boehm@xxxxxxxxxx
> Subject: Re: [aspectj-dev] iajc-task
> 
> Hi Kev,
> 
> thanks for the tip, but it seems not to work for me. Here the snippet of
> the ant changed iajc task:
> 
>     <target name="compile.test.aj"
>             depends="init"
>             description="AspectJ test compile">
>         <iajc destdir="${test-classes.dir}"
>               classpathref="project.classpath"
> 		  debug="on"
> 		  target="1.4"
> 		  source="1.4">
> 		<src path="src/main/aspectj"/>
> 		<src path="src/main/java"/>
> 		<src path="src/main/resources"/>
> 		<src path="src/test/aspectj"/>
> 		<src path="src/test/java"/>
> 		<src path="src/test/resources"/>
> 	</iajc>
>     </target>
> 
> Also include/exclude statements doesn't help here.
> 
> Kev Jackson wrote:
> ...
>> Hi,
>>
>> Coming from an ant developer, your srcdir value doesn't look right - (I
>> know iajc is developed externally by the AspectJ guys, so it may be a
>> different beast altogether).
>>
>> Typically the compiler tasks (javac, jikes, gcj etc) use a nested
>> <include> <exclude> to specify which files should be considered by the
>> compiler.  It's also common practice to simply specify the root dir in
>> the src dir (or <src>) and then use include/exclude to filter out
>> unwanted files.  And I've never seen the dir:dir:dir structure before in
>> ant - almost looks like a classpath for unix :)
> 
> this is originally form the Ant manual. Look at the examples for the
> javac task. Here you will find:
> 
>   <javac srcdir="${src}:${src2}"
>          destdir="${build}"
>          includes="mypackage/p1/**,mypackage/p2/**"
>          excludes="mypackage/p1/testpackage/**"
>          classpath="xyz.jar"
>          debug="on"
>   />
> 
> regards
> Oliver


-- 
Oliver Böhm
http://www.javatux.de



Back to the top