No, unfortunately, Ant does not currently support dependency lists except
with the depends="..." attribute.

    Erik

----- Original Message -----
From: "Scott Ellsworth" <[EMAIL PROTECTED]>
To: "Ant List" <[EMAIL PROTECTED]>
Sent: Friday, May 03, 2002 2:26 PM
Subject: How to specify depends as a list of elements, rather than an
attribute?


> Hi, all.
>
> Does ANT allow an element-based statement of target dependencies, rather
> than an attribute based one?  In other words, is there any way to say:
>
> <target name="build-thing">
>    <depends>
>    build-subthing1
>    </depends>
>    <depends>
>    build-subthing2
>    </depends>
>   -- other stuff
> </target>
>
> rather than
>
> <target name="build-thing" depends="build-subthing1, build-subthing2">
>   -- other stuff
> </target>
>
> Why do I want this?
>
> I generate my build.xml from a list in an xml file via xslt.  I have a
> project named "thing" that depends on other projects subthing1 and
> subthing2.  I want to produce a target with the name build-thing with
> depends="build-subthing1, build-subthing2"
>
> I currently have a projectlist.xml that specifies these as:
>
> <project name="thing">
>    <dependency type="project" name="subthing1"/>
>    <dependency type="project" name="subthing2"/>
> </project>
>
> By simply applying a style task to
>
>    <xsl:for-each select="project">
>      <target name="build-{@name}" depends="init">
>        -- other stuff
>      </target>
>    </xsl:for-each>
>
> gives me a build.xml with
>
> <target name="build-thing" depends="init">
>   -- other stuff
> </target>
>
> XSLT like:
>
>    <xsl:for-each select="project">
>      <target name="build-{@name}" depends="init">
>        <xsl:for-each select="depends">
>          <depends>
>            build-{@name}
>          </depends>
>        </xsl:for-each>
>        -- other stuff
>      </target>
>    </xsl:for-each>
>
> would give me
>
> <target name="build-thing">
>    <depends>
>    build-subthing1
>    </depends>
>    <depends>
>    build-subthing2
>    </depends>
>   -- other stuff
> </target>
>
> I cannot figure out how to make xslt give me
>
> <target name="build-thing" depends="build-subthing1, build-subthing2">
>   -- other stuff
> </target>
>
> I am constrained against using javascript, as they want this entirely
> done either in core ant or in xslt space.
>
> Scott
>
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>


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

Reply via email to