On Mon, 16 Jul 2001, Mark Womack <[EMAIL PROTECTED]> wrote:

>                <patternset excludesfile="${build.local_excludes}"
>                            if="build.local_excludes"/>
> 
> The above chunk does not cause a parse exception,

It should, hmm.

> but it ignores the if attribute

That's the way patternsets work, maybe we really need the if attribute
on the patternset level as well?  Not sure.

With a recent nightly build, you could do something like

<target name="check">
  <available property="optional-excludes"
             file="${build.local_excludes}" />
</target>

<target name="add-optional-excludes" if="optional-excludes"
        depends="check" />
  <patternset excludesfile="${build.local_excludes}" id="optional" />
</target>

<target name="dont-add-optional-excludes" unless="optional-excludes"
        depends="check" />
  <patternset id="optional" />
</target>

<target name="compile" 
        depends="add-optional-excludes,dont-add-optional-excludes">
  <javac ...>
    <patternset refid="optional" />
  </javac>
</target>

but this looks like a silly hack.

Maybe we should simply add file attributes to <include> and <exclude>
and deprecate the includesfile/excludesfile attributes of <patternset>
in favor of them?  Looks like the cleanest solution to me.

Stefan

Reply via email to