You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2002/10/15 19:04:08 UTC
DO NOT REPLY [Bug 11321] -
XmlProperty task doesn't resolve system properties
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11321>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11321
XmlProperty task doesn't resolve system properties
------- Additional Comments From paul@priorartisans.com 2002-10-15 17:04 -------
I've written a version of XmlProperty that adds 3 pieces of functionality to the
existing XmlProperty:
1. Resolve properties with the ${..} syntax, as you describe here.
2. Optionally, recognize some attributes in the xml file as "special", and treat
them differently:
+ location: treat the property as a location property rather than a value
+ id: Assign the id to the property, allowing it to be refid'd in other places
+ refid: Refer to the specified property by id
3. Allow specification of classpaths in a properties file.
2 and 3 above are enabled by a new attribute, "semanticAttributes" specified
with the xml property tag.
So, an example properties file could look like:
<properties>
<build location="build">
<classes location="${build}/classes"/>
<test>
<classes location="${build}/testclasses"/>
</test>
</build>
<classpaths>
<path pathid="project.classpath">
<pathelement path="${java.class.path}"/>
<pathelement location="${build.classes}"/>
</path>
<path pathid="test.classpath">
<pathelement refid="project.classpath"/>
<pathelement location="${build.test.classes}"/>
</path>
</classpaths>
</properties>
I'm attaching a WinZip file that contains a build file, the modified XmlProperty
and an XmlPropertyTest that reads some provided input xml files and compares the
results against some expected .properties files.
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>