Maven似乎试图将我的配置序列化到错误的类中,我不确定该bug是在maven,生成器库还是我自己的配置中。
我的插件配置中包含以下XML代码段:(请参阅documentation,尝试解决this bug)
<generator>
<strategy>
<matchers>
<schemas>
<schema>
<schemaClass>
<transform>PASCAL</transform>
<expression>SCHEMA_$0</expression>
</schemaClass>
<schemaIdentifier>
<transform>PASCAL</transform>
<expression>SCHEMA_$0</expression>
</schemaIdentifier>
</schema>
</schemas>
</matchers>
</strategy>
</generator>
并在尝试构建时收到以下错误:
[错误]无法执行目标org.jooq:jooq-codegen-maven:3.8.1:生成(默认)项目my-project:无法解析mojo org.jooq的配置:jooq-codegen-maven: 3.8.1:为参数schemaClass生成:找不到&#39; schemaClass&#39;在类org.jooq.util.jaxb.Schema中 - &gt; [帮助1]
org.jooq.util.jaxb.Schema
没有schemaClass属性,但是matchers中的对象 - &gt;根据{{3}}和生成的代码,模式应为org.jooq.util.jaxb.MatchersSchemaType
类型。
这里发生了什么?正确地对这个类进行反序列化的责任是什么 - maven,jooq还是别的什么?
答案 0 :(得分:0)
我无法相信我没有早点想到这一点;我得到了它:
<generator>
<strategy>
<matchers>
<schemas>
<matchersSchemaType>
<schemaClass>
<transform>PASCAL</transform>
<expression>SCHEMA_$0</expression>
</schemaClass>
<schemaIdentifier>
<transform>PASCAL</transform>
<expression>SCHEMA_$0</expression>
</schemaIdentifier>
</matchersSchemaType>
</schemas>
</matchers>
</strategy>
</generator>