gpt4 book ai didi

jaxb - 使用maven-jaxb2-plugin 生成代码在v0.12.0 之后同样的配置不起作用

转载 作者:行者123 更新时间:2023-12-02 09:44:13 24 4
gpt4 key购买 nike

相同的 pom.xml 与 maven-jaxb2-plugin v0.11 一起工作,但不适用于 v0.12。

        <plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<extension>true</extension>
<schemaDirectory>${basedir}/src/wsdl</schemaDirectory>
<schemaIncludes>
<schemaInclude>*.wsdl</schemaInclude>
</schemaIncludes>
<bindingDirectory>${basedir}/src/jaxws/</bindingDirectory>
<generateDirectory>${basedir}/target/jaxws/java</generateDirectory>
<strict>false</strict>
<verbose>true</verbose>
<forceRegenerate>true</forceRegenerate>
<args>
<arg>-Xfluent-api</arg>
</args>
<plugins>
<plugin>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-fluent-api</artifactId>
<version>3.0</version>
</plugin>
</plugins>
</configuration>
</plugin>

原因是因为在 MavenCatalogResolver.java (line:64) 中返回了 fix#23 null 而不是“systemId”
Caused by: java.lang.NullPointerException
at java.net.URI$Parser.parse(URI.java:3003)
at java.net.URI.<init>(URI.java:578)
at org.jvnet.jaxb2.maven2.resolver.tools.MavenCatalogResolver.getResolvedEntity(MavenCatalogResolver.java:64) at com.sun.org.apache.xml.internal.resolver.tools.CatalogResolver.resolveEntity(CatalogResolver.java:192)

为了使它工作,我的 pom.xml 的正确配置是什么?

最佳答案

免责声明:我是 maven-jaxb2-plugin 的作者.

请提交问题 here ans 给我发送一个示例项目来重现(最好是向 tests 发出请求。

我会尽快解决这个问题。

不知道怎么过了systemId可以 null但无论如何这是一个错误。将尽快修复,我只需要一个测试项目来重现。

更新。

0.12.2 release 修复了您报告的 NPE。但是,我不确定它是否修复了您的构建。很可能您遇到了不同的问题。我想知道如何systemId可以为空。

请将复制项目发给我以进行进一步测试。

一般来说,对于 GitHub 上的文件错误和问题会更好。而不是在 SO 上发布。

关于jaxb - 使用maven-jaxb2-plugin 生成代码在v0.12.0 之后同样的配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27489803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com