The build properties are:
| Property | Allowed Values | Required / Optional | Description |
|---|---|---|---|
| javac.debug | on,off | optional | Whether to include debug information in .class files |
| javac.deprecation | on,off | optional | Whether to issue compile-time warnings about uses of deprecated methods. |
| javac.optimize | on,off | optional | Whether to enable compiler optimizations. |
| javadoc.author | true,false | optional | Whether to include information from JavaDoc @author tags. |
| javadoc.version | true,false | optional | Whether to include information from JavaDoc @version tags. |
| dist.zip | true,false | optional | Whether to create a zip format distribution archive. |
| dist.tar | true,false | optional | Whether to create a tar format distribution archive. |
| dist.tar.gz | true,false | optional | Whether to create a gzip format distribution archive. |
| dist.tar.bz2 | true,false | optional | Whether to create a bzip2 format distribution archive. |
| build.dir | ${base.dir}/build | optional | The directory to which build output will be directed. |
| staging.dir | ${build.dir}/staging | optional | The directory in which the executable image will be built. |
| as.dir | required | A convenience for defining the as.* properties. | |
| as.bin | ${as.dir}/bin | optional | The name of the directory containing the app. server's start & stop commands. |
| as.client.jar | optional | The name of the app. server's client jar file. | |
| as.start | optional | The command to start the app. server (assumed to be in ${as.bin}). Required if server tests are to be run. | |
| as.stop | optional | The command to stop the app. server (assumed to be in ${as.bin}). Required if server tests are to be run. | |
| deploy.examples | true,false | optional | Whether to deploy the OBE Examples. |
| deploy.tests | true,false | optional | Whether to deploy the OBE Junit/Cactus test suite. |
| deploy.lib.dir | optional | The name of the directory into which the 'deploy' target copies the OBE libraries. | |
| deploy.lib.mirror.dir | optional | The name of a mirror directory into which the 'deploy' target also copies the OBE libraries. | |
| deploy.j2ee.lib.dir | optional | The name of the directory into which the 'deploy' target copies the OBE J2EE libraries. | |
| deploy.j2ee.lib.mirror.dir | optional | The name of a mirror directory into which the 'deploy' target also copies the OBE J2EE libraries. | |
| deploy.app.dir | optional | The name of the directory into which the 'deploy' target copies the OBE EAR. | |
| deploy.app.ear | optional | The name of the 3rd party application J2EE EAR file into which the 'deploy' target inserts OBE modules (including ${deploy.tests.war} if ${deploy.tests}==true). | |
| deploy.tests.war | optional | The name of the 3rd party application test J2EE WAR file into which the 'deploy' target inserts the OBE test modules. | |
| cactus.contextURL | http://localhost:8080/obeserver-tests | optional | The URL under which Cactus runs the internal server tests. |
| jdbc.classpath | required | Path to the driver for use by the createdb script. | |
| jdbc.driver | com.mysql.jdbc.Driver | required | JDBC driver class to use. |
| jdbc.url | jdbc:mysql://localhost:3306/obe | required | JDBC database URL. |
| db.type | mysql | optional | Database type. |
| db.user | obe | optional | Database user ID. |
| db.password | obe | optional | Database password. |
| java.naming.factory.initial | The class name of the JNDI initial context factory. | ||
| client.runtime.jars | optional | A whitespace-separated list of additional jars to include in the obeclient.jar Class-Path manifest attribute. Enables OBE client to use 3rd party JAAS login modules, client-side Java classes, etc. | |
| engine.runtime.jars | obeexamples.jar | optional | A whitespace-separated list of additional jars to include in the obeengine.jar Class-Path manifest attribute. Enables OBE engine to invoke 3rd party extensions (e.g., service/repository implementations, functions, procedures). |
| xdoclet.jboss.version | 2.4,3.0,3.1,3.2 | optional | The version of JBoss for which to build. |
| xdoclet.weblogic.version | 6.1,7.0 | optional | The version of WebLogic for which to build. |
| xdoclet.jboss.typemapping | required | The JBoss database type. | |
| xdoclet.jboss.container-configuration | OBE Entity Bean | optional | The JBoss container configuration. |
| xdoclet.jboss.datasource | The JBoss JNDI name of the DataSource to use (defined in ${db.type}-ds.xml). | ||
| xdoclet.weblogic.datasource | The WebLogic JNDI name of the DataSource to use. | ||
| xdoclet.jboss.ConnectionFactory | required | The JBoss JNDI name of the JMS connection factory to use. | |
| xdoclet.weblogic.ConnectionFactory | required | The WebLogic JNDI name of the JMS connection factory to use. | |
| xdoclet.merge.dir | xdoclet | optional | The name of the directory containing XDoclet merge files. If the directory name is unqualified, it is assumed to be relative to ${base.dir}/obe/obeserver |
| transaction.isolation | TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE | optional | The transaction isolation level. |
| weblogic.home | optional | The directory containing WebLogic Server | |
| torque.dir | optional | The directory containing torque-gen-3.2. N.B. requires bug fixes for TORQUE-11 and TORQUE-27. |