我正在使用 jaxb 从 Ant 脚本中的 xml 模式生成 java 对象类,如下所示:
<!-- 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 处理第一个任务,然后说以下模式的“文件是最新的”!