Error during Maven Build when generating WSDL client: " error: package com.ibm.ws.webservices.engine.encoding does not exist"

Error during Maven Build when generating WSDL client: " error: package com.ibm.ws.webservices.engine.encoding does not exist"

我正在将具有多个模块的 Maven (3.3.9) 项目从 java 1.6 升级到 1.7,并且在重新生成 WSDL 客户端 (jax-RPC) 时我看到以下错误。

当我通过 Web 服务 --> 生成客户端工具生成 WSDL 客户端时,它会创建瘦客户端的引用库 "com.ibm.ws.webservices.thinclient_8.5.0.jar" 所有这些依赖项都位于其中。 None 我生成的 类 有红色编译错误(在编译之前,它可以在同一个包中找到所有这些依赖项...)

...但是在构建 Maven 时,它似乎无法找到这些包。我的网络服务器指向 1.7,我的 IDE(即 RSA..)是 1.7。 pom依赖是1.7,删除了之前生成的client,通过1.7重新生成。是什么赋予了?

错误:

error:  package com.ibm.ws.webservices.engine.encoding.ser  does    not exist
error:  package com.ibm.ws.webservices.engine.description   does    not exist
error:  package com.ibm.ws.webservices.engine.encoding  does    not exist
error:  package com.ibm.ws.webservices.multiprotocol    does    not exist

Pic 1

请注意,瘦客户端位于构建路径中。我试图 delete/re-add 它到构建路径(刷新...重新生成的客户端......等)无济于事

Pic2

请注意,我的 类 不包含红色。好像是在这里找到路径,但是maven里没有。

我可以在图像中看到客户端是通过构建路径选项添加到类路径中的。这是不对的。

如果您希望客户端在 maven 构建的类路径中被引用,您需要首先将其发布为 maven 依赖项,然后在 pom 中添加该依赖项。