如何在gradle中为ant xjc任务指定多个绑定文件

rav*_*avi 4 ant xjc gradle

我在gradle项目中有多个绑定(xjb文件).为xsd(C.xsd)生成JAXB类时.我想使用先前为A.xjb和B.xjb生成的绑定文件,因为C.xsd指的是A.xsd&B.xsd

如果我在同一路径中没有任何其他绑定但是我想指定明确的A.xjb和B.xjb绑定,则下面的ant xjc任务有效.如何去做同样的事情,我尝试了各种选择,但似乎没有任何效果.任何帮助非常感谢.

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)
Run Code Online (Sandbox Code Playgroud)

}

谢谢拉维

Bec*_*ard 6

根据ant xjc任务的这个文档 -

"要同时指定多个外部绑定文件,请使用嵌套元素,该元素与文件集具有相同的语法."

在gradle中,它看起来像这样:

 binding(dir:'src/main/schema'){
    include(name:'A.xjb')
    include(name:'B.xjb')
 }
Run Code Online (Sandbox Code Playgroud)

我认为这也有效:

binding(dir:'src/main/schema', includes:'A.xjb,B.xjb')
Run Code Online (Sandbox Code Playgroud)