我使用JAXB生成Ant腳本內XML架構的Java對象類,像這樣:如何使用jaxb和Ant xjc任務處理多個xsd shemas?
<!-- JAXB compiler task definition -->
<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask"
classpathref="master-classpath"/>
<!-- Generates the source code from the ff.xsd schema using jaxb -->
<target name="option-generate" description="Generates the source code">
<mkdir dir="${generated-src.dir}/${option.dir}"/>
<xjc schema="${config.dir}/ff.xsd" destdir="${generated-src.dir}"
package="${option.package.name}">
<arg value="-Xcommons-lang" />
<arg value="-Xcommons-lang:ToStringStyle=SHORT_PREFIX_STYLE" />
<produces dir="${generated-src.dir}" includes="**/*.java" />
</xjc>
</target>
現在,這個工作出色的一個架構(ff.xsd在這個例子中)。我如何處理幾個模式(即多個xsd文件)?
我試過每個模式都有一個單獨的ant任務,但不知何故,這不起作用,因爲Ant處理第一個任務,然後說下列模式的「文件是最新的」!
任何想法?
啊不錯,正是我needed.Thanks! – dm76 2009-12-17 22:14:34