2013-09-22 41 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

你能提供一个完整的代码示例吗? –

相关问题