gpt4 book ai didi

java - maven在java中生成web服务

转载 作者:行者123 更新时间:2023-11-30 09:23:13 25 4
gpt4 key购买 nike

我是 maven 新手,我想使用 maven 从 wsdl 文件(使用 wsimport 插件?)生成 java 代码,该文件在我的项目中(不在 url 中)。

我认为 wsdl 文件应该在 myprojet/src/main/resources 中的某处,生成的源在 myproject/target/generatedsources/ws 中。

如果选择这些地方可以吗?如果是这样,我如何使用 maven 创建从 wsdl 到指定文件夹的源?我可以选择源的 java 包名称吗?我是不是该 ?然后我应该用源代码制作一个 jar 文件吗?我如何确保生成的源可用于编译(在类路径中)?

谢谢。

最佳答案

使用 wsimport 插件有多种方法可以做到这一点,但大多数示例需要对 pom.xml 有更多了解

Apache CXF是一个流行的免费插件,正是为了这个目的

<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/resources/myService.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>

注意:您绝对可以用生成的源文件制作一个 jar,但这将是您的 POM 中的一个单独条目

关于java - maven在java中生成web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16179439/

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