【发布时间】:2017-05-04 15:00:21
【问题描述】:
我正在将具有多个模块的 maven (3.3.9) 项目从 java 1.6 升级到 1.7,并且在重新生成 WSDL 客户端 (jax-RPC) 时看到以下错误。
当我通过 Web 服务 --> 生成客户端工具生成 WSDL 客户端时,它会创建一个瘦客户端“com.ibm.ws.webservices.thinclient_8.5.0.jar”的引用库,所有这些依赖项都在其中。我生成的类都没有红色编译错误(编译前可以在同一个包中找到所有这些依赖...)
...但是在 maven 构建时,它似乎找不到这些包。我的网络服务器指向 1.7,我的 IDE(即 RSA..)是 1.7。 Pom依赖是1.7,删除了之前生成的客户端,通过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
请注意,瘦客户端位于构建路径中。我试图将其删除/重新添加到构建路径(刷新......重新生成的客户端......等)无济于事
请注意,我的课程不包含红色。它似乎在这里找到了路径,但不是在 Maven 中。
【问题讨论】:
-
你尝试过 mvn clean install 吗?
-
是的,是的——这就是我每次运行它的方式。清理本身成功,但全新安装失败。[INFO] BUILD FAILURE [INFO] ------------------------------ ------------------------------------------ [INFO] 总时间:17.672s [INFO] 完成时间:Thu May 04 10:16:02 CDT 2017 [INFO] Final Memory: 12M/21M
-
您是否指向正确的存储库
<localRepository>${user.home}/.m2/repository</localRepository>,并且您的settings.xml文件中输入的凭据是否正确? -
是的,是的——这一切都是在升级到 1.7 之前正确构建的。我将它引入并成功构建了它,并且存储库拉取正确发生。下载依赖项并没有出错,直言不讳地说它们在 Maven 构建中不存在
-
也许这可以帮助你:(不是确切的问题,但有点指针)stackoverflow.com/a/17251659/1004631
标签: java web-services maven wsdl