--- Dominique Devienne <ddevienne@gmail.com> wrote:
> On 8/31/06, Matt Benson <gudnabrsam@yahoo.com>
> wrote:
> > DD, what was that task you had for doing something
> > with references at a different time than Ant
> normally
> > would? Seems like it is attached to a BZ issue
> > someplace... Do you know what I'm talking about?
>
> Yes, it's called <reference>, and is indeed attached
> somewhere in BZ.
> It postpones adding the reference to runtime instead
> of parse time.
> Additionally, the reference ID is not a string
> litteral, but a
> property-expanded string.
>
> > All: shouldn't Ant have an e.g. <refcopy> task?
>
> I'm not following at all this discussion of
> <refcopy> ;-)
> Would you have a more concrete use case? --DD
See
http://issues.apache.org/bugzilla/show_bug.cgi?id=27118
. In an example here,
a.xml:
<project name="a">
<selector id="sel">
<filename name="**/*.txt" />
</selector>
</project>
b.xml:
<project name="b">
<import file="a.xml" />
<!--
Here you want to redefine "sel", incorporating its
current definition, whatever that may be. How do you
do it?
-->
</project>
In the commented zone above, the following creates a
circular reference:
<selector id="sel">
<and>
<selector refid="sel" />
<contains text="foo" />
</and>
</selector>
This doesn't yield the desired result either:
<selector id="_sel">
<and>
<selector refid="sel" />
<contains text="foo" />
</and>
</selector>
<selector id="sel" refid="_sel" />
You should still get a circular reference because of
the way references are resolved. The only way is:
<copyref refid="sel" to="a.sel" />
<!-- yes, I changed the name -->
<selector id="sel">
<and>
<selector refid="a.sel" />
<contains text="foo" />
</and>
</selector>
Is there another way, without code (I know, code is
not necessarily the most evil thing in the world...)?
-Matt
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> dev-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> dev-help@ant.apache.org
>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org
|