2013-03-13 68 views
2

我有一個具有某種結構(src/com/mycompany)的模塊。我需要使用jaxb從xsd生成部分代碼。在建築舞臺上生成它們也很重要。我需要爲它指定螞蟻目標。通過jaxb和ant針對xsd生成java類

<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位於同一水平(項目目錄)

項目成功生成,但沒有階級產生

+0

這可能有助於http://stackoverflow.com/questions/3630474/how-to-execute-the-jaxb-compiler-from-ant – Joe 2013-03-13 16:27:10

回答

1

你之所以沒有生成的類是因爲你不」 t 編譯你的java源代碼(即.java)

xjc ant ask只會生成java源代碼。你需要另一個生成類的螞蟻任務,這是javac