You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by cr...@apache.org on 2003/12/30 05:45:27 UTC
cvs commit: xml-forrest/src/core/fresh-site forrest-targets.ent
crossley 2003/12/29 20:45:27
Modified: src/documentation/content/xdocs your-project.xml
src/core/fresh-site forrest-targets.ent
Log:
Add note to take care if set forrrest.home using build.properties
(which caused grief at Cocoon).
Revision Changes Path
1.34 +11 -7 xml-forrest/src/documentation/content/xdocs/your-project.xml
Index: your-project.xml
===================================================================
RCS file: /home/cvs/xml-forrest/src/documentation/content/xdocs/your-project.xml,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- your-project.xml 29 Dec 2003 10:07:53 -0000 1.33
+++ your-project.xml 30 Dec 2003 04:45:27 -0000 1.34
@@ -842,8 +842,7 @@
Always use <code>forrest.antproxy.xml</code>, not
<code>forrest.build.xml</code>. The <code>forrest.antproxy.xml</code>
script invokes <code>forrest.build.xml</code> using Forrest's own
- bundled version of Ant, which has non-standard support for catalog
- files.
+ bundled version of Ant.
</note>
<p>
You'll notice that these targets require <code>${forrest.home}</code>
@@ -851,19 +850,19 @@
shbat distribution of Forrest. Thus we need a mechanism for the user
to inform the build script of their Forrest's location. Typically
this is done by setting a property in a properties file like
- <code>build.properties</code>, but can also be done by looking for the
+ <code>project.properties</code>, but can also be done by looking for the
<code>FORREST_HOME</code> environment variable.
</p>
<p>
Forrest comes with an Ant snippet file,
- <code>forrest-targets.ent</code>, that supplies the targets listed
+ <code>forrest-targets.ent</code> that supplies the targets listed
above, as well as searching for a <code>${forrest.home}</code>
definition in a number of likely places:
</p>
<ul>
<li>In the <code>FORREST_HOME</code> environment variable.</li>
- <li>In the <code>build.properties</code> file.</li>
<li>In the <code>project.properties</code> file.</li>
+ <li>In the <code>build.properties</code> file.</li>
<li>In the <code>ant.properties</code> file.</li>
<li>In the <code>.ant.properties</code> file.</li>
</ul>
@@ -895,6 +894,11 @@
Having done this, the Forrest targets (<code>site, webapp, war,
validate</code>) are automatically added to your project.
</p>
+ <note>
+ Take care if you set forrrest.home using <code>build.properties</code>
+ because if your build already reads build.properties then the forrest
+ targets will not be able to re-set the forrest.home property.
+ </note>
</section>
</body>
</document>
1.2 +6 -6 xml-forrest/src/core/fresh-site/forrest-targets.ent
Index: forrest-targets.ent
===================================================================
RCS file: /home/cvs/xml-forrest/src/core/fresh-site/forrest-targets.ent,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- forrest-targets.ent 20 Oct 2003 15:38:35 -0000 1.1
+++ forrest-targets.ent 30 Dec 2003 04:45:27 -0000 1.2
@@ -1,12 +1,12 @@
<!--
This build.xml snippet contains Forrest targets for Ant 1.5+. It checks that
the user has set ${forrest.home}, either in one of:
- build.properties
+ FORREST_HOME environment variable
project.properties
+ build.properties
ant.properties
.ant.properties
-or with the FORREST_HOME environment variable, and prints an informative error
-message if not found.
+and prints an informative error message if not found.
Usage:
1) Copy this file to somewhere in your project.
@@ -63,7 +63,7 @@
</target>
<target name="forrest.checkenv" if="env.FORREST_HOME">
- <echo level="verbose">Found $FORREST_HOME..</echo>
+ <echo level="verbose">Found $FORREST_HOME=${env.FORREST_HOME}</echo>
<property name="forrest.home" location="${env.FORREST_HOME}"/>
<echo level="verbose">forrest.home set to ${forrest.home}</echo>
<available file="${forrest.home}" type="dir" property="forrest.home.present"/>
@@ -161,8 +161,8 @@
Then either:
- Set FORREST_HOME as the Forrest build instructions describe
- - Create a build.properties, with the forrest.home property pointing to
- the forrest shbat directory, eg:
+ - Create a project.properties, with the forrest.home property
+ pointing to the forrest shbat directory, e.g.
forrest.home=${winpath} (Windows)
forrest.home=${unixpath} (Unix)