You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs@cocoon.apache.org by da...@cocoon.zones.apache.org on 2005/06/10 17:47:52 UTC
[DAISY] Updated: Configuring Cocoon with build.properties
A document has been updated:
Document ID: 30
Branch: main
Language: default
Name: Configuring Cocoon with build.properties (unchanged)
Document Type: Simple Document (unchanged)
Updated on: 6/10/05 3:47:18 PM
Updated by: Mark Leicester
A new version has been created, state: draft
Parts
=====
Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name: (unchanged)
Size: 9477 bytes (previous version: 10329 bytes)
Content diff:
(11 equal lines skipped)
<li>build.properties in the Cocoon root directory.</li>
</ol>
--- <p>For example, if your cocoon.build.properties contains the line
--- "exclude.webapp.javadocs=true" then this will take precedence over any settings
--- to the contrary in later files (i.e. in local.build.properties or
--- build.properties). The first file to set a property "wins".</p>
+++ <p>For more about property precedence, see the Property precedence section of
+++ <a href="daisy:29">The Cocoon Build System</a>.</p>
<h1>Modifying build properties</h1>
--- <p>To override properties you will need to copy the existing build.properties
--- file from the Cocoon root directory to a new file called local.build.properties
--- also in your Cocoon root directory, or to cocoon.build.properties in your user
--- account's home directory.</p>
+++ <p>To modify build.properties you have one of two choices:</p>
--- <p>From build.properties (should be copied to local.build.properties):</p>
+++ <ul>
+++ <li>Copy build.properties to cocoon.build.properties in your user account's home
+++ directory (as in 1. above). Changes made in that file will only affect you.</li>
+++ <li>Copy build.properties to local.build.properties in the Cocoon root directory
+++ (as in 2. above). Changes made in that file will affect all users of your
+++ machine.</li>
+++ </ul>
+++ <p>Your copy of build.properties will contain the following properties.</p>
+++
<pre># ---- Webapp ------------------------------------------------------------------
#exclude.webapp.documentation=true
#exclude.webapp.javadocs=true
--- #exclude.webapp.idldocs=true
--- #exclude.webapp.scratchpad=true
#exclude.webapp.samples=true
+++ #exclude.webapp.test-suite=true
</pre>
<p>The above properties affect what is included <strong>in the webapp</strong>
(9 equal lines skipped)
The link for the javadocs will also be excluded from the main welcome page.</p>
</li>
<li>
--- <p><strong>idldocs</strong> some modeling documentation on the flow object model
--- (FOM) described in idl. The link for the FOM docs will also be excluded from the
--- main welcome page.</p>
--- </li>
--- <li>
--- <p><strong>scratchpad</strong> new components or core functions under
--- experimental development. The components will not be configured in sitemap.map,
--- cocoon.xconf, etc.</p>
--- </li>
--- <li>
<p><strong>samples</strong> the functioning samples. This excludes core, blocks
and scratchpad samples. (blocks and scratchpad may not have been included anyway
depending on your choices in other config options).</p>
(2 equal lines skipped)
<pre># ---- Build Exclusions --------------------------------------------------------
--- #exclude.scratchpad=true
#exclude.deprecated=true
+++ #exclude.documentation=true
#exclude.javadocs=true
--- #exclude.idldocs=true
+++ # Include Java source code into the binary jar files
+++ #include.sources-in-jars=true
+++ # Include Java source code into separate, source only jar files
+++ #include.sources-jars=true
</pre>
<p>The above control what is actually assembled, whether they are included in
(10 equal lines skipped)
<li>
<p><strong>javadocs</strong> the javadocs will not be created at all</p>
</li>
--- <li>
--- <p><strong>idldocs</strong> the idl FOM docs will not be created at all</p>
--- </li>
</ul>
<pre># ---- Configuration -----------------------------------------------------------
(3 equal lines skipped)
#include.driver.odbc=true
#config.allow-reloads=true
#config.enable-uploads=true
+++ #config.enable-instrumentation=true
</pre>
<p>The above are convenience settings to control some init-params in web.xml.
(33 equal lines skipped)
<pre># ---- Validation --------------------------------------------------------------
--- validate.config=true
--- validate.xdocs=true
--- validate.jars=true
+++ #exclude.validate.config=true
+++ #exclude.validate.xdocs=true
+++ #exclude.validate.jars=true
</pre>
<p>The validation targets ensure that various config files, documentation xml
(4 equal lines skipped)
jars.xml. Only the lib/local directory is excluded from this requirement. The
validate.jars target enforces this requirement.</p>
--- <pre># ---- Forrest -----------------------------------------------------------------
---
--- forrest.home=../xml-forrest/build/dist/shbat/
--- </pre>
---
--- <p>If present, Cocoon uses Forrest (an Apache project based on Cocoon focused on
--- building documentation) to build its own documentation. Forrest does not ship
--- with Cocoon because of the circular dependency it would create. If not present,
--- Cocoon still builds its own documentation.</p>
---
--- <p>NOTE: I am surmising this to be the case because I don't have Forrest present
--- on my machine and the docs still build with the old look
--- (<a href="http://wiki.apache.org/cocoon/GeoffHoward">GeoffHoward</a>). I have
--- not traced this through the build targets though.</p>
---
<pre># ---- Build -------------------------------------------------------------------
build.root=build
build=${build.root}/${name}-${version}
build.dest=${build}/classes
build.mocks=${build}/mocks
build.test=${build}/test
+++ build.test.output=${build.test}/output
+++ build.test.report=${build.test}/report
+++ build.test.htmlunit=${build.test}/htmlunit
+++ build.test.htmlunit.output=${build.test.htmlunit}/output
+++ build.test.htmlunit.report=${build.test.htmlunit}/report
build.docs=${build}/docs
build.docs.printer=${build}/printer-docs
build.site=${build}/site
build.xdocs=${build}/xdocs
--- build.idldocs=${build}/idldocs
build.javadocs=${build}/javadocs
build.context=${build}/documentation
build.context.printer=${build}/printer-documentation
build.blocks=${build}/blocks
build.deprecated=${build}/deprecated
--- build.scratchpad=${build}/scratchpad
--- build.scratchpad.src=${build.scratchpad}/src
--- build.scratchpad.dest=${build.scratchpad}/dest
build.samples=${build}/samples
build.temp=${build}/temp
+++ build.mounttable=../../mount-table.xml
build.docs.loglevel=ERROR
build.docs.printer.loglevel=ERROR
(4 equal lines skipped)
during the building of the regular docs and the printer friendly docs (if
included).</p>
--- <pre># ------ Webapp Build Properties -----------------------------------------------
+++ <pre># ---- Webapp Build Properties -------------------------------------------------
build.webapp=${build.root}/webapp
build.webapp.webinf=${build.webapp}/WEB-INF
build.webapp.classes=${build.webapp.webinf}/classes
build.webapp.lib=${build.webapp.webinf}/lib
build.webapp.samples=${build.webapp}/samples
+++ build.webapp.test-suite=${build.webapp}/test-suite
build.webapp.docs=${build.webapp}/docs
build.webapp.javadocs=${build.webapp}/api/java
--- build.webapp.idldocs=${build.webapp}/api/fom
build.webapp.loglevel=INFO
build.war=${build}/${name}.war
</pre>
(13 equal lines skipped)
</li>
</ul>
--- <pre># ------ Standalone-demo Build Properties --------------------------------------
+++ <pre># ---- Standalone-demo Build Properties ----------------------------------------
+++
build.standalone.demo=${build.root}/standalone-demo
</pre>
(13 equal lines skipped)
compiler.optimize=on
compiler.deprecation=off
compiler.nowarn=on
+++ source.vm=1.3
</pre>
<p>The above are compiler settings that would not normally need to be touched.
</p>
--- <pre># ------ System Properties -----------------------------------------------------
+++ <pre># ---- System Properties -------------------------------------------------------
# WARNING: you shouldn't need to modify anything below here since there is a
# very high change of breaking the build system. Do it only if you know what
(3 equal lines skipped)
<p>The properties following this warning have been ommited. If you have to ask,
you shouldn't be messing with them!</p>
--- <h2>Q&A</h2>
+++ <h1>FAQ</h1>
<p><strong>Q:</strong> Can I add an #include.driver.mysql=true to the
Configuration section; if so, perhaps this should be a commented line already
(10 equal lines skipped)
Fields
======
no changes
Links
=====
no changes
Custom Fields
=============
no changes
Collections
===========
no changes