Maven无法解析mojo的配置 - 错误的类

时间:2016-05-24 01:22:06

标签: java xml maven jaxb jooq

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还是别的什么?

1 个答案:

答案 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>
相关问题