我在gradle项目中有多个绑定(bind)(xjb文件)。为xsd(C.xsd)生成JAXB类时。我想将先前生成的绑定(bind)文件用于A.xjb和B.xjb,因为C.xsd引用了A.xsd和B.xsd

如果我在同一路径中没有其他绑定(bind),但我想指定显式A.xjb和B.xjb绑定(bind),则以下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)

}

谢谢
拉维

最佳答案

根据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')

07-26 09:30