gpt4 book ai didi

java - 由于 WSDL 导入,无法生成 JAXB Artifact

转载 作者:行者123 更新时间:2023-11-30 11:14:12 26 4
gpt4 key购买 nike

我有一个 WSDL(可以说是 one.wsdl ),我想使用 maven 插件从中生成 JAXB Artifact 。 one.wsdl 导入另一个 wsdl (two.wsdl)。当我运行 maven 插件来生成 JAXB Artifact 时,看起来它不识别 two.wsdl 并且不生成 JAXB Artifact 。

<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.7.5</version>
<executions>
<execution>
<id>DataBindings_XJC_generate</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<schemaDirectory>src/main/resources/wsdl/</schemaDirectory>
<schemaIncludes>
<include>one.wsdl</include>
</schemaIncludes>
<generateDirectory>src/main/java/</generateDirectory>
<generatePackage></generatePackage>
<readOnly>true</readOnly>
<removeOldOutput>true</removeOldOutput>
<verbose>true</verbose>
<extension>false</extension>
<forceRegenerate>true</forceRegenerate>
<episode>false</episode>
</configuration>
</execution>
</executions>
</plugin>

one.wsdl 是指这样的 two.wsdl(两者都在同一目录中)。

<wsdl:import namespace="http://namespce:uri" location="two.wsdl"/>

但是,如果我在插件中提供 two.wsdl(在 include 标记中),它能够成功生成 jaxb Artifact 。

在识别导入的 WSDL 时,任何人都可以建议插件可能出了什么问题吗?

最佳答案

maven-jaxb2-plugin 只是 XJC 的包装器。它自己不做任何模式处理,它只是调用 XJC。

请在此处将测试用例作为 PR 请求发送给我:

https://github.com/highsource/maven-jaxb2-plugin/tree/master/tests

我会检查这是否与插件有关(不太可能)或将其转发给 Oracle。

我认为,这也可能是设计使然 - 如果您的 one.wsdl 没有使用 two.wsdl 中的任何内容,那么 two.wsdl 就没有任何内容 将生成。

关于java - 由于 WSDL 导入,无法生成 JAXB Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26051082/

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