【发布时间】:2017-04-20 02:45:13
【问题描述】:
我在使用 nu.studer gradle 插件时定义匹配器策略时遇到问题。
我尝试过类似的方法:
generator {
strategy {
matchers {
tables {
table {
pojoClass {
transform = 'PASCAL'
expression = '$0_POJO'
}
}
}
}
}
}
但是当我尝试运行构建时出现错误:
任务“:generateSampleJooqSchemaSource”执行失败。
javax.xml.bind.MarshalException - 有关联的例外: [org.xml.sax.SAXParseException;行号:0;列号:0; cvc-complex-type.2.4.d:发现以元素“匹配器”开头的无效内容。此时不需要子元素。]
请记住,当使用 .xml 文件定义匹配器策略时,如下所示:
<strategy>
<matchers>
<tables>
<table>
<pojoClass>
<transform>PASCAL</transform>
<expression>$0_POJO</expression>
</pojoClass>
</table>
</tables>
</matchers>
</strategy>
一切都很好。
有人可以帮忙解释一下我做错了什么吗?在 gradle build 中定义匹配器规则的语法与我尝试过的不同吗?因为我找不到任何示例 - 也找不到有关此的文档。
非常感谢。
最好的问候, 马尔科
【问题讨论】:
-
为了记录,对于未来的访问者,这也被记录为GitHub issue和jOOQ User Group E-Mail