2013-09-22 75 views
2

我在gradle項目中有多個綁定(xjb文件)。爲xsd(C.xsd)生成JAXB類時。我想既然C.xsd指A.xsd & B.xsd如何在gradle中爲ant xjc任務指定多個綁定文件

的用於A.xjb & B.xjb先前生成的綁定文件下面的螞蟻XJC任務工作,如果我沒有在任何其它的相同綁定路徑,但我想指定明確A.xjb & B.xjb綁定。如何去相同,我嘗試了各種選擇,但似乎沒有工作。任何幫助不勝感激。

ant.xjc(destdir : '${jaxbDest}', removeOldOutput:'yes', extension:'true') { 
    arg(line:'-Xequals -XhashCode -XtoString -Xcopyable') 

    schema(dir:'src/main/schema', includes:'C.xsd') 
    binding(dir:'src/main/schema', includes:'*.xjb) 

}

感謝 拉維

回答

4

根據this documentation爲螞蟻XJC任務 -

「要同時指定多個外部綁定文件,使用嵌套元素,它具有與fileset相同的語法。「

在gradle這個它是這樣的:

binding(dir:'src/main/schema'){ 
    include(name:'A.xjb') 
    include(name:'B.xjb') 
} 

我認爲這也將工作:

binding(dir:'src/main/schema', includes:'A.xjb,B.xjb') 
+0

感謝Beccagaspard上述兩種選項工作。 – ravi

+0

你能提供一個完整的代碼示例嗎? –

相關問題