gpt4 book ai didi

java - 我如何告诉 Axis WSDL2Java 从 JAR 中获取 WSDL?

转载 作者:行者123 更新时间:2023-12-04 20:16:21 31 4
gpt4 key购买 nike

我有一个 Maven 项目,我在其中使用 Codehaus Axis Tools 插件来运行 WSDL2Java。

不幸的是,我无法直接控制我的 WSDL - 它们是在我的 Maven 存储库中的 JAR 中提供给我的。我的项目对 WSDL JAR 有 Maven 依赖性,因此 WSDL 文件是我的类路径中的资源。

是否可以配置 WSDL2Java 从 JAR 中获取 WSDL 文件?或者更具体地说,来自类路径的资源?

查看 Codehaus (http://mojo.codehaus.org/axistools-maven-plugin/wsdl2java-mojo.html) 的文档,我看到有两个配置参数 sourceDependecieswsdlFiles我也许可以使用 - 但没有太多关于如何使用它们的信息。

我试过以下方法

<sourceDependencies>
<sourceDependency>
<groupId>myGroupId</groupId>
<artifactId>myArtifactId</artifactId>
<version>myVersion</version>
</sourceDependency>
</sourceDependecies>
<wsdlFiles>
<wsdlFile>myFile.wsdl</wsdlFile>
</wsdlFiles>

<sourceDependencies>
<sourceDependency>
<groupId>myGroupId</groupId>
<artifactId>myArtifactId</artifactId>
<version>myVersion</version>
<file>myFile.wsdl</file>
</sourceDependency>
</sourceDependecies>

哪里myFile.wsdl是 JAR 中由依赖项标识的资源,在插件的配置中,但无济于事。

<configuration>在 Maven 中不是强类型的,真的很难弄清楚会发生什么或不会发生什么。

更新:我不一定需要使用 Axis。如果它支持将 WSDL 文件读取为类路径上的资源,我也可以使用其他框架的 WSDL 到 Java 生成工具来创建我的 stub 。有什么建议吗?

最佳答案

你可以这样试试:

<sourceDependencies>
<sourceDependency>
yourGroupId:yourArtifactId:yourVersion:yourFile.wsdl
</sourceDependency>
</sourceDependecies>

多么可怕啊!

关于java - 我如何告诉 Axis WSDL2Java 从 JAR 中获取 WSDL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497333/

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