2012-10-03 25 views
0

我正在使用xjc从XSD生成java文件的项目上工作。 我面临的问题是它生成的布尔getter作为isXXX而不是getXXX。使用xjc和ant的布尔型getters

<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> 

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

我看到maven插件CXF XJC布尔Getter插件,但我不知道如何与蚂蚁一起使用。 我正在使用jaxb-impl -2.1.12和jaxb-xjc- 2.1.12。 欢迎任何建议。 谢谢

回答

2

是指: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布尔Getter插件,我不知道。它应该在您使用命令行时起作用。

我遇到同样的问题,当我使用DynamicClientFactory,我发现没有办法设置参数enableIntrospection或CXF XJC布尔Getter插件。