-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Mar 2, 2005, at 18:03, Mark D. Hansen wrote:
I'm using XmlBeans to generated some Java/XML binding classes that get used in my junit tests. The way XmlBeans works, these classes end up in a jar named "xmltypes.jar".
The trick, at least for me, is to unpack the jar into the target/ directory. Some caveats for what follows. My copy of XmlBeans was built from a CVS snapshot from 2004-01-22. Also, I realize that some of the directories could be defined more portably. This works for me, and I haven't had to change it since. Note that the XSchema source files are in ${basedir}/src/schemata.
<preGoal name="java:compile">
<attainGoal name="xsd:compile" />
</preGoal> <goal name="xsd:compile">
<ant:taskdef name="xmlbean"
classname="org.apache.xmlbeans.impl.tool.XMLBean">
<ant:classpath>
<ant:path refid="maven.dependency.classpath" />
</ant:classpath>
</ant:taskdef> <ant:mkdir dir="${basedir}/target/classes" /> <ant:xmlbean destfile="${basedir}/target/my-xmlbeans.jar">
<ant:classpath>
<ant:path refid="maven.dependency.classpath" />
</ant:classpath>
<ant:fileset dir="${basedir}/src/schemata">
<ant:include name="**/*.xsd" />
</ant:fileset>
</ant:xmlbean> <ant:unjar src="${basedir}/target/my-xmlbeans.jar"
dest="${basedir}/target/classes" /> <ant:delete file="${basedir}/target/my-xmlbeans.jar" />
</goal>So, how do I get it on the junit testing classpath?
I'd guess you would want to unjar to ${basedir}/target/test-classes.
- -- Craig S. Cottingham [EMAIL PROTECTED] OpenPGP key available from: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7977F79C -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin)
iD8DBQFCJliXEJLQ3Hl395wRAq27AKCCq1V6eoUo3Fudb7xyRuKfdHwmxACgyhbk g+hqZRtHQUYuCZdse7UAP9U= =j/Pp -----END PGP SIGNATURE-----
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
