You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Maven中配置jaxb2-maven-plugin启用xjc -nv参数

解决jaxb2-maven-plugin启用xjc -nv参数的问题

我之前也碰到过这个maxOccurs的限制问题,确实用-nv参数就能绕开这个验证限制。对于jaxb2-maven-plugin 2.2版本,你只需要在插件的<configuration>里添加<arguments>节点,把-nv作为参数传递给xjc工具就行。

完整的插件配置示例:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <id>xjc</id>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <!-- 生成类的包名(如果需要的话可以取消注释添加) -->
                <!-- <packageName>com.your.target.package</packageName> -->
                <!-- 添加-nv参数,关闭严格的Schema验证 -->
                <arguments>
                    <argument>-nv</argument>
                </arguments>
            </configuration>
        </plugin>
    </plugins>
</build>

补充说明:

  • -nv参数的作用是禁用严格的Schema验证(no validation),这样xjc就不会检查maxOccurs的上限值,从而解决你遇到的错误。
  • 如果还有其他需要传递给xjc的参数,都可以在<arguments>节点里添加对应的<argument>元素逐一配置。

内容的提问来源于stack exchange,提问作者LaaKii

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:19:23