stevel      2003/07/31 23:30:01

  Modified:    docs/manual/CoreTasks property.html
  Log:
  bug #20735 "Resource" is not explained;
  
  explained what a resource is, clarified what property files do, to field off 
recurrent bugreps and show property expansion.
  
  Revision  Changes    Path
  1.17      +31 -3     ant/docs/manual/CoreTasks/property.html
  
  Index: property.html
  ===================================================================
  RCS file: /home/cvs/ant/docs/manual/CoreTasks/property.html,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- property.html     25 Jul 2003 14:06:35 -0000      1.16
  +++ property.html     1 Aug 2003 06:30:01 -0000       1.17
  @@ -19,13 +19,14 @@
     <li>By supplying both the <i>name</i> and <i>refid</i> attribute.</li>
     <li>By setting the <i>file</i> attribute with the filename of the property
       file to load. This property file has the format as defined by the file 
used
  -    in the class java.util.Properties.</li>
  +    in the class java.util.Properties, with the same rules about how
  +    non-ISO8859-1 characters must be escaped.</li>
     <li>By setting the <i>url</i> attribute with the url from which to load the
       properties. This url must be directed to a file that has the format as 
defined
       by the file used in the class java.util.Properties.</li>
     <li>By setting the <i>resource</i> attribute with the resource name of the
  -    property file to load. This property file has the format as defined by 
the
  -    file used in the class java.util.Properties.</li>
  +    property file to load. A resource is a property file on the current
  +    classpath, or on the specified classpath.</li>
     <li>By setting the <i>environment</i> attribute with a prefix to use.
       Properties will be defined for every environment variable by
       prefixing the supplied name and a period to the name of the 
variable.</li>
  @@ -163,6 +164,33 @@
   Note that this only works on <em>select</em> operating systems.
   Two of the values are shown being echoed.
   </p>
  +
  +<h3>Property Files</h3>
  +
  +As stated, this task will load in a properties file stored in the file
  +system, or as a resource on a classpath. Here are some interesting facts
  +about this feature
  +<ol>
  +<li>If the file is not there, nothing is printed except at -verbose log
  +level. This lets you have optional configuration files for every
  +project, that team members can customize.
  +<li>The rules for this format are laid down
  +<a 
href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html#load(java.io.InputStream)">by
 Sun</a>.
  +This makes it hard for Team Ant to field bug reports about it.
  +<li>Trailing spaces are not stripped. It may have been what you wanted.
  +<li>Want unusual characters? Escape them \u0456 or \" style.
  +<li>Ant Properties are expanded in the file.
  +</ol>
  +In-file property expansion is very cool. Learn to use it.
  +<p>
  +Example:
  +<pre>
  +build.compiler=jikes
  +deploy.server=lucky
  +deploy.port=8080
  +deploy.url=http://${deploy.server}:${deploy.port}/
  +</pre>
  +
   
   <hr>
   <p align="center">Copyright &copy; 2000-2003 Apache Software Foundation. All 
rights
  
  
  

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

Reply via email to