You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by re...@apache.org on 2005/03/25 15:29:39 UTC
svn commit: r159025 - in cocoon/whiteboard/block-deployer: .classpath
build.xml
Author: reinhard
Date: Fri Mar 25 06:29:38 2005
New Revision: 159025
URL: http://svn.apache.org/viewcvs?view=rev&rev=159025
Log:
adjust eclipse .classpath and buildsystem: new castor version, use castor to generate sources out of XSD
Modified:
cocoon/whiteboard/block-deployer/.classpath
cocoon/whiteboard/block-deployer/build.xml
Modified: cocoon/whiteboard/block-deployer/.classpath
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/block-deployer/.classpath?view=diff&r1=159024&r2=159025
==============================================================================
--- cocoon/whiteboard/block-deployer/.classpath (original)
+++ cocoon/whiteboard/block-deployer/.classpath Fri Mar 25 06:29:38 2005
@@ -4,7 +4,6 @@
<classpathentry kind="src" path="src/client"/>
<classpathentry kind="src" path="test/junit"/>
<classpathentry kind="src" path="src/impl"/>
- <classpathentry kind="lib" path="lib/castor-0.9.5.3-xml.jar"/>
<classpathentry kind="lib" path="tools/lib/asm-1.4.3.jar"/>
<classpathentry kind="lib" path="tools/lib/cglib-2.0.1.jar"/>
<classpathentry kind="lib" path="lib/xercesImpl-2.6.2.jar"/>
@@ -19,5 +18,9 @@
<classpathentry kind="lib" path="lib/geronimo-spec-j2ee-1.0-M1.jar"/>
<classpathentry kind="lib" path="tools/lib/jodd-fileutils-0.29.jar"/>
<classpathentry kind="lib" path="lib/commons-cli-1.0.jar"/>
+ <classpathentry kind="lib" path="lib/castor-0.9.6-xml.jar"/>
+ <classpathentry kind="lib" path="lib/commons-logging-1.0.4.jar"/>
+ <classpathentry kind="lib" path="build/CocoonBlockDeployer-generated-0.1dev.jar"/>
+ <classpathentry kind="lib" path="lib/jakarta-oro-2.0.8.jar"/>
<classpathentry kind="output" path="build/eclipse"/>
</classpath>
Modified: cocoon/whiteboard/block-deployer/build.xml
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/block-deployer/build.xml?view=diff&r1=159024&r2=159025
==============================================================================
--- cocoon/whiteboard/block-deployer/build.xml (original)
+++ cocoon/whiteboard/block-deployer/build.xml Fri Mar 25 06:29:38 2005
@@ -28,13 +28,16 @@
<property name="src.api.dir" value="${src.dir}/api"/>
<property name="src.client.dir" value="${src.dir}/client"/>
<property name="src.test.junit.dir" value="./test/junit"/>
+ <property name="src.schema" value="${src.dir}/schema"/>
<property name="build.dir" value="build"/>
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.classes.api" value="${build.classes}/api"/>
<property name="build.classes.impl" value="${build.classes}/impl"/>
<property name="build.classes.test" value="${build.classes}/test"/>
- <property name="build.classes.client" value="${build.classes}/client"/>
+ <property name="build.classes.client" value="${build.classes}/client"/>
+ <property name="build.generated" value="${build.dir}/generated"/>
+ <property name="build.classes.generated" value="${build.classes}/generated"/>
<property name="build.test" value="${src.dir}/test"/>
<property name="build.test.output" value="${build.dir}/junit-output"/>
@@ -50,31 +53,40 @@
<property name="source.vm" value="1.3"/>
<property name="target.vm" value="1.3"/>
-
+ <path id="classpath-libs">
+ <fileset dir="./lib">
+ <include name="*.jar"/>
+ </fileset>
+ </path>
+ <path id="tools">
+ <path refid="classpath-libs"/>
+ <fileset dir="${tools.lib}">
+ <include name="*.jar"/>
+ </fileset>
+ </path>
</target>
<!-- ************************************************************************************************ -->
<!-- compiling -->
-
- <path id="classpath-libs">
- <fileset dir="./lib">
- <include name="*.jar"/>
- </fileset>
- </path>
-
- <target name="compile" depends="init">
- <!-- compile the API first to avoid circular dependencies -->
+ <target name="compile" depends="schema2java">
+ <!-- add generated classes to classpath -->
+ <path id="classpath-generated">
+ <path refid="classpath-libs"/>
+ <dirset dir="${build.classes.generated}"/>
+ </path>
+
+ <!-- compile the API first to avoid circular dependencies -->
<mkdir dir="${build.classes.api}"/>
<compiler
srcdir="${src.api.dir}"
builddestdir="${build.classes.api}"
- classpath="classpath-libs"
+ classpath="classpath-generated"
/>
<!-- add the recently compiled API to the classpath -->
<path id="classpath-api">
- <path refid="classpath-libs"/>
+ <path refid="classpath-generated"/>
<dirset dir="${build.classes.api}"/>
</path>
@@ -112,7 +124,12 @@
source="${source.vm}"
nowarn="${compiler.nowarn}"
compiler="${compiler}"
- classpathref="@{classpath}"/>
+ classpathref="@{classpath}"/>
+ <copy todir="@{builddestdir}">
+ <fileset dir="@{srcdir}">
+ <include name="**"/>
+ </fileset>
+ </copy>
</sequential>
</macrodef>
@@ -128,7 +145,10 @@
</jar>
<jar jarfile="${build.dir}/${project.name}-client-${project.version}.jar" index="true">
<fileset dir="${build.classes.client}"/>
- </jar>
+ </jar>
+ <jar jarfile="${build.dir}/${project.name}-generated-${project.version}.jar" index="true">
+ <fileset dir="${build.classes.generated}"/>
+ </jar>
</target>
<!-- ************************************************************************************************ -->
@@ -206,7 +226,33 @@
<!-- doc: create all docs -->
<!-- ************************************************************************************************ -->
- <!-- schema2java: tasks to create beans out of schemas -->
+ <!-- task to create beans out of schemas -->
+ <target name="schema2java" depends="init">
+
+ <taskdef name="castor" classname="org.exolab.castor.tools.ant.taskdefs.CastorSourceGenTask">
+ <classpath refid="tools"/>
+ </taskdef>
+ <!-- create empty dirs -->
+ <mkdir dir="${build.generated}"/>
+ <mkdir dir="${build.classes.generated}"/>
+
+ <!-- generate the sources of the deploy schema -->
+ <castor file="${src.schema}/deploy-schema-1.0.xsd"
+ todir="${build.generated}"
+ package="org.apache.cocoon.blockdeployer.cli.deploy10"
+ warnings="false"
+ types="j2"/>
+ <!-- generate the sources of the wiring schema -->
+ <castor file="${src.schema}/wiring-schema-1.0.xsd"
+ todir="${build.generated}"
+ package="org.apache.cocoon.blockdeployer.wiring.wiring10"
+ warnings="false"
+ types="j2"/>
+ <compiler
+ srcdir="${build.generated}"
+ builddestdir="${build.classes.generated}"
+ classpath="classpath-libs"/>
+ </target>
<!-- ************************************************************************************************ -->