Hi!
Sounds great, but how kann I pass a whole patternset via such a <param>
to generic-compile?
It supports no refid attribute.
<patternset id="ps" >
<include name="foo/aaa/*"/>
<include name="foo/bbb/*"/>
<include name="foo2/*"/>
</patternset>
<target name="foo">
<antcall target="generic-compile">
<param name="generic.compile" refid="ps"/> <!-- doesn't work -->
</antcall>
</target>
Thanks in advance,
Steffen
Larry V. Streepy, Jr. wrote:
> I came up with a pattern that uses one target to do the compile and
> then other targets use antcall to invoke it, like this:
>
> <!-- ==================================================================== -->
> <!-- Generic compilation target - uses javac.patternset to control -->
> <!-- what gets compiled -->
> <!-- ==================================================================== -->
> <target name="generic-compile">
> <javac srcdir="${src.dir}"
> destdir="${build.lib}"
> debug="${debug}"
> deprecation="${deprecation}"
> optimize="${optimize}"
> failonerror="yes"
> depend="yes"
> includeAntRuntime="no" >
> <bootclasspath refid="rt.path" />
> <classpath refid="base.path" />
> <patternset refid="${javac.patternset}" />
> </javac>
> </target>
>
> <!-- ==================================================================== -->
> <!-- Compile everything at once -->
> <!-- ==================================================================== -->
> <target name="compile"
> depends="prepare-build"
> description="Compile ALL classes at once" >
>
> <antcall target="generic-compile">
> <param name="javac.patternset" value="le.paths.all"/>
> </antcall>
> </target>
>
> <!-- ==================================================================== -->
> <!-- Compile the utility classes -->
> <!-- ==================================================================== -->
> <target name="compile-util"
> depends="prepare-build"
> description="Compile the utility classes" >
>
> <antcall target="generic-compile">
> <param name="javac.patternset" value="le.paths.util"/>
> </antcall>
> </target>