Jenkins上的编译错误:生成的ObjectFactory与本地构建不同

时间:2014-01-23 08:50:22

标签: maven jenkins cxf wsdl2java

我目前正在开发一个使用外部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. 
 * (...) 
 */

我查了一下:

  • Maven版本:笔记本电脑上的3.0.4 / Jenkins上的3.0.5
  • CXF codegen插件:由于版本是在pom中指定的,因此在两个环境中都是相同的(2.7.5)
  • Generated ObjectFactory:笔记本电脑上的7754行/ Jenkins上的2754行。

为什么他们缺少5000条线?

感谢您的帮助。

0 个答案:

没有答案