我目前正在开发一个使用外部WebService的项目。 我们有WSDL和几个相关的xsd文件,并使用cxf-codegen-plugin的wsdl2java目标从这个WSDL生成类。
我有一个CustomerInfo对象在我调用它时传递给WS的请求中设置,因为我需要JAXBElements来填充它,我使用生成的ObjectFactory。
项目在我的笔记本电脑上顺利打包,在IDE内部或通过命令行使用maven包。
但是,一旦在CI平台上,我在尝试打包它时会遇到编译错误:缺少所有的createCustomerInfoXXXX()方法。
我检查了Jenkins工作区:CustomerInfo类存在,并且与ObjectFactory位于同一个包中,所以理论上,如ObjectFactory中所述:javadoc:
/**
* This object contains factory methods for each
* Java content interface and Java element interface
* generated in the org.contract.schemas.yyyy.xx.some_contracts package.
* (...)
*/
我查了一下:
为什么他们缺少5000条线?
感谢您的帮助。