通过jaxb生成java类,针对xsd生成ant

时间:2013-03-13 16:22:06

标签: java ant jaxb

我有一个带有一些结构的模块(src / com / mycompany)。我需要使用jaxb从xsd生成部分代码。在建筑舞台上生成它们也很重要。我需要为它指定ant目标。

<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
<classpath path="${xjc.task.path}"/>
</taskdef>

<target name="schema-to-java">
<xjc destdir="./src/gen">
<schema dir="./META-INF/xsd" includes="**/*.xsd"/>
</xjc>
</target>

xjc.task.path - jaxb-2.0目录的路径。

src和META-INF位于同一级别(项目目录)

项目构建成功,但没有生成类

1 个答案:

答案 0 :(得分:1)

您没有生成类的原因是因为您没有编译您的java源代码(即.java)

xjc ant ask将只生成java源代码。你需要另一个ant任务来生成类 javac