Played a little bit:

<project name="prog">
    <import file="common.xml"/>

    <path id="add">
        <fileset dir=".." includes="*.log"/>
    </path>

    <property name="v" refid="path"/>
    <echo>path: ${v}</echo>
</project>

<project name="common">
  <path id="path">
      <fileset dir="."/>
      <path refid="add"/>
  </path>

  <path id="add"/>
</project>

If 'prog' defines a path id=add, the path id=path will include that (and the
common.add will be
overwritten - see log message) otherwise the (empty) common.add will be
used.


Jan





> -----Urspr�ngliche Nachricht-----
> Von: Mikael Petterson (KI/EAB) [mailto:[EMAIL PROTECTED]
> Gesendet am: Mittwoch, 14. Juli 2004 13:21
> An: '[EMAIL PROTECTED]'
> Betreff: import classpath
> 
> Hi,
> 
> I am restructuring my build.xml structure using a common.xml 
> with generic targets ( thanks for all the hints I got).
> I got stuc with the following problem. In my common.xml 
> 'compile' target use a common classpath ( plattform for all 
> my products) but
> for each product I want to add classes, to classpath, that is 
> specific. How can I do this?
> 
> All hints very much welcome!!!
> 
> //Mikael 
> 
> Part of common.xml
> ===============
> 
> <path id="common.classpath">
>         <pathelement location="${CELLO.DIR}/${CMA.JAR}"/>
>       <pathelement location="${CELLO.DIR}/${FOUNDATION.JAR}"/>
>       <pathelement location="${CELLO.DIR}/${OMS.JAR}"/>
>         <pathelement location="${CELLO.DIR}/${OMS.JAR}"/>
>      </path>
> 
> <target depends="init" name="compile">
>         <!-- Both srcdir and destdir should be package roots. -->
>                <javac debug="true" deprecation="true" 
> destdir="${dest.dir}" srcdir="${src.dir}">
>        <classpath refid="common.classpath"/>
>       </javac>
>    </target>
> 
> Example of tester.xml
> ================
> <project name="tester" default="compile"> 
> <import file="common.xml">
> 
> </project> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

Reply via email to