我正在使用java 1.6到1.7的多个模块升级maven(3.3.9)项目,并且在重新生成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中。
答案 0 :(得分:0)
我可以在图像中看到客户端是通过构建路径选项添加到类路径中的。这不对。
如果您希望客户端在maven构建的类路径中被引用,则需要首先将其作为maven依赖项发布,然后在pom中添加该依赖项。