如何在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
相关产品推荐
相关产品推荐

