【问题标题】:How to specify multiple binding files in gradle for ant xjc task如何在gradle中为ant xjc任务指定多个绑定文件
【发布时间】:2013-09-22 17:40:06
【问题描述】:

我在 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)

}

谢谢 拉维

【问题讨论】:

    标签: ant gradle xjc


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-19
      相关资源
      最近更新 更多