Probably by using the <not>+<present> selectors in your second <fileset>.

Note that your jlib.gate property will need to be relative to basedir for
your scheme to work correctly, but I suspect you already know that. --DD

> -----Original Message-----
> From: timt asml [mailto:[EMAIL PROTECTED]
>   We've recently moved part of our build environment from traditional
> unix make to
>   ant, and we're encountering some problems (ant 1.6.2, by the way)
> 
>   - We have an hierachical archive organization, in which individual
> programmers only work on
>     single components of the product. Typically, a single component is
> a single jar.
> 
>   - Each developer works in a partial cpy of a so-called gate archive.
> This gate-archive contains
>     the jar's for all components in the archive.
> 
>   We  now build a class path using the following snippet:
> <available file="${jlib.ws}" type="dir" property="jlib.ws.available"/>
> <available file="${jlib.gate}" type="dir" property="jlib.gate.available"/>
> 
>   <path id="cmgr.classpath">
>     <fileset dir="${jlib.ws}">
>       <include name="*.jar"/>
>     </fileset>
>     <fileset dir="${basedir}">
>       <include name="${jlib.gate}/*.jar" if="jlib.gate.available"/>
>      </fileset>
>   </path>
> 
>   Clearly, this leads to some duplication: the gate archive also
> contains the component jar, and we're
>  somewhat worried about picking up the wrong version of the jar file.
> 
>   How do I exclude a file which is already in the path from being
> added to the path ?
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to