我在gradle项目中有多个绑定(xjb文件)。为xsd(C.xsd)生成JAXB类时。我想使用先前生成的A.xjb& amp; amp; B.xjb,因为C.xsd指的是A.xsd& B.xsd
如果我在同一路径中没有任何其他绑定但是我想指定明确的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)
}
由于 拉维
答案 0 :(得分:5)
根据this documentation的ant xjc任务 -
“要同时指定多个外部绑定文件,请使用嵌套元素,该元素与文件集具有相同的语法。”
在gradle中它看起来像这样:
binding(dir:'src/main/schema'){
include(name:'A.xjb')
include(name:'B.xjb')
}
我认为这也有效:
binding(dir:'src/main/schema', includes:'A.xjb,B.xjb')