Trace,
to intergrate Castor in Ant, you would not have to create a Ant task it can
be
done through the task 'java'.
The target 'castor' in the Ant file 'build.xml'.
----------------------------------------------------------------------------
----
<!-- ===================================================================
-->
<!-- Castor
-->
<!-- ===================================================================
-->
<target name="castor" depends="farm-init">
<property name="dir.src.castor" value="${dir.src}/castor"
/>
<property name="dir.src.castor.xsd"
value="${dir.src.castor}/xsd" />
<property name="dir.src.castor.properties"
value="${dir.src.castor}/properties" />
<echo message="${dir.src.castor}" />
<echo message="${dir.src.castor.xsd}" />
<echo message="${dir.src.castor.properties}" />
<java classname="org.exolab.castor.builder.SourceGenerator"
fork="true">
<!--arg value="-h" /-->
<arg value="-f" />
<arg value="-i=../../src/castor/xsd/pims.xsd" />
<arg value="-dest=../../build/ant/src/java" />
<arg value="-nodesc" />
<!--arg value="-typesj2" /-->
<classpath>
<pathelement location="${dir.src.castor.properties}" />
<pathelement path="${package.castor.classpath}" />
<pathelement path="${package.xerces.classpath}" />
<pathelement path="${package.jakarta-regexp.classpath}" />
</classpath>
</java>
</target>
----------------------------------------------------------------------------
----
the directory struture we use:
The project directory:
project/
In the project a src for sources and a build directory for generated stuff.
project/build/
project/src
The project sources contian java sources and also castor sources, the xsd
and
castorBuilder properties.
project/src/castor
project/src/castor/xsd
project/src/castor/properties
project/src/java
In the project/build directory per ide/product a output directory and in
that directory a source directory and classes directory.
project/build/ant/classes
project/build/ant/src/java
Then there is the tool stearing inforamtion directory, for the Ant build.xml
file and so. They are put in the project etcetera directory. This directory
contains per project the setup inforamtion. Also for the differend ide used
the project settings information.
project/stc
project/stc/ant
project/stc/jcreator
I've created an ant-farm for general targets which apply to many projects,
this target would also apply for the farm, but is still in the project
specific build.xml. Also the target file should be a property instead of the
hard coded 'pims.xsd'.
-----Original Message-----
From: Trace Windham [mailto:[EMAIL PROTECTED]]
Sent: 01 July 2002 22:52
To: [EMAIL PROTECTED]
Subject: [castor-dev] command line args for source generator
I have about 20 schema files that I am using to generate source code.
I know that the -i option on the command line is required with the filename
as the argument.
Does the source generator have the ability to take a wild card like *.xsd,
or a directory as a command line arg?
I am wanting to use ant to run the source generator, and I would like to use
the tools in ant to pass all of the schema files at once and have the source
generator do it's thing for each one of the schemas in the directory where
they are stored.
Would there be any interest in having a feature developed that allowed the
source generator to take a group of schema files as an arg on the command
line?
If so, I wouldn't mine taking a crack at it. Beware though, this would be
my first attempt at contributing to an open source project.
Thanks,
Trace Windham
This e-mail and any attachment is for authorised use by the intended recipient(s)
only. It may contain proprietary material, confidential information and/or be subject
to legal privilege. It should not be copied, disclosed to, retained or used by, any
other party. If you are not an intended recipient then please promptly delete this
e-mail and any attachment and all copies and inform the sender. Thank you.
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev