我在使用JAXB时不想要package-info.java?

时间:2013-10-18 09:08:46

标签: java jaxb2

用于JAXB的 package-info.java 的替代方法。 我不希望这个类在project.jaxb的替代设置中跳过这个? 谢谢。

2 个答案:

答案 0 :(得分:2)

确实没必要。如果你想避免jaxb在你的代码中添加一些奇怪的东西,比如ns2或其他什么,你可以使用它。 如果你不喜欢在xml中看到奇怪的东西,你应该将package-info.java放在你的包中以清楚地定义东西:例如命名空间。

这是我的意思Jaxb generated xml - problem with root element prefix

的明显例子

答案 1 :(得分:0)

如果您已经使用xjc命令生成了JaxB对象。使用-npa选项可以达到目的。

https://docs.oracle.com/javase/8/docs/technotes/tools/unix/xjc.html

使用maven插件cxf-xjc-plugin

时,它也与Java 11兼容。

这里是添加参数的示例 https://cxf.apache.org/cxf-xjc-plugin.html

<xsdOption>
    <xsd>${basedir}/.../yourXSD.xsd</xsd>
    <packagename>your.package.name</packagename>
    <extensionArgs>
        <extensionArg>-npa</extensionArg>
        <extensionArg>-no-header</extensionArg>
    </extensionArgs>
</xsdOption>