0

我正在开发一个使用 xjc 从 XSD 生成 java 文件的项目。我面临的问题是它生成布尔 getter 作为 isXXX 而不是 getXXX。

<target name="jaxb">
    <delete dir="${generated-src}"/>
    <mkdir dir="${generated-src}"/>
    <xjc destdir="${generated-src}" extension="true">
        <schema dir="${schema-source}" includes="*.xsd"/>
        <binding dir="${schema-source}" includes="*.xjb"/>


    </xjc>
</target>

提供参数如或
给出错误原因:com.sun.tools.xjc.BadCommandLineException: com.sun.tools.xjc.Options.parseArguments(Options.java:762) 处无法识别的参数 -enableIntrospection

我看到 maven 插件 CXF XJC Boolean Getter Plugin 但我不知道如何将它与 ant 一起使用。我正在使用 jaxb-impl -2.1.12 和 jaxb-xjc-2.1.12。欢迎任何建议。谢谢

4

1 回答 1

3

参考:https ://jaxb.dev.java.net/issues/show_bug.cgi?id=631 。jaxb-xjc-2.1.12 修复了此问题,但仅对 jaxb 2.2 或更高版本有效。

但如果您使用 jaxb-xjc-2.2.5,则参数“-enableIntrospection”适用于此问题。

但是对于CXF XJC Boolean Getter Plugin,我不知道。当您使用命令行时,它应该可以工作。

我在使用DynamicClientFactory时遇到了同样的问题,我发现无法设置参数enableIntrospection或CXF XJC Boolean Getter Plugin。

于 2012-11-07T05:16:26.330 回答