gpt4 book ai didi

java - wsimport maven 任务不起作用

转载 作者:行者123 更新时间:2023-12-02 11:43:16 27 4
gpt4 key购买 nike

我正在尝试从远程 wsdl 导入数据。我用maven编写了简单的代码如下

    <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<executions>
<execution>
<id>generate-stubs1</id>
<phase>process-classes</phase>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlUrls>
<wsdlUrl>http://www.webservicex.com/globalweather.asmx?wsdl</wsdlUrl>
</wsdlUrls>
<packageName>com.sth.remote</packageName>
</configuration>
</execution>
</executions>
</plugin>

该脚本行为的奇怪之处在于它仅在第一次时有效。例如,“全新安装”之后,不会再次生成来自 wsdl 的 java 代码。在 Debug模式下,我得到以下输出:

[DEBUG] -- end configuration --
[DEBUG] The wsdl Directory is Q:\workspace\xxx\src\wsdl
[INFO] No WSDLs are found to process, Specify at least one of the following parameters: wsdlFiles, wsdlDirectory or wsdlUrls.

如何解决这个问题?

更新:

我注意到,当我删除目标目录然后刷新 Eclipse 项目时,此任务在 Eclipse 后台运行,以便 Eclipse 编译代码并运行此任务,但通过直接调用 mvn jaxws:wsimport 则不行。

更新2:

还有什么,通过 mvn jaxws:wsimport 运行的脚本似乎会忽略我的配置,因为如果我更改例如 staleFile

<staleFile>Q:\workspace\xxx\target\jaxws\stale2</staleFile>

我在调试信息中仍然有 staleFile 的默认路径正在使用中:

<staleFile default-value="${project.build.directory}/jaxws/stale"/>
...
[DEBUG] (f) staleFile = Q:\workspace\visasin-gwt\target\jaxws\stale

有人知道发生了什么事吗? @dienerd 解决方案不适合我

最佳答案

我删除了你的

<id>generatestubs-1</id>

并且运行得很完美。我做了一个 super 简单的 pom,只有一个 Maven 编译器和 java.version 1.8。我不确定你在做什么,但我会将其简化并添加内容:

    <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlUrls>
<wsdlUrl>http://www.webservicex.com/globalweather.asmx?wsdl</wsdlUrl>
</wsdlUrls>
<packageName>com.sth.remote</packageName>
</configuration>
</execution>
</executions>
</plugin>

关于java - wsimport maven 任务不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48382847/

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