2014-09-26 93 views
0

我正在使用maven插件从中生成JAXB构件的WSDL(可以说是one.wsdl)。 one.wsdl导入另一个wsdl(two.wsdl)。当我运行Maven插件来生成JAXB构件时,看起来像不识别two.wsdl,而不是生成JAXB构件。无法生成由于WSDL导入导致的JAXB构件

<plugin> 
    <groupId>org.jvnet.jaxb2.maven2</groupId> 
    <artifactId>maven-jaxb2-plugin</artifactId> 
    <version>0.7.5</version> 
    <executions> 
     <execution> 
      <id>DataBindings_XJC_generate</id> 
      <goals> 
       <goal>generate</goal> 
      </goals> 
      <configuration> 
       <schemaDirectory>src/main/resources/wsdl/</schemaDirectory> 
       <schemaIncludes> 
        <include>one.wsdl</include> 
       </schemaIncludes> 
       <generateDirectory>src/main/java/</generateDirectory> 
       <generatePackage></generatePackage> 
       <readOnly>true</readOnly> 
       <removeOldOutput>true</removeOldOutput> 
       <verbose>true</verbose> 
       <extension>false</extension> 
       <forceRegenerate>true</forceRegenerate> 
       <episode>false</episode> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

one.wsdl是指的two.wsdl这样的(两者在同一个目录)。

<wsdl:import namespace="http://namespce:uri" location="two.wsdl"/> 

但是如果我给在插件two.wsdl(在include标签),它能够成功地生成JAXB工件。

任何人都可以请提出什么可能出现错误的插件,当涉及到识别导入的WSDL?

回答

1

maven-jaxb2-plugin只是XJC的包装。它本身不执行任何模式处理,它只是调用XJC。

请给我一个测试情况下,这里PR要求:

https://github.com/highsource/maven-jaxb2-plugin/tree/master/tests

我会检查,如果这有什么用插件(不太可能)做或转发给甲骨文。

我认为,这也可能是设计 - 如果您的one.wsdl不使用two.wsdl中的任何内容,则不会生成two.wsdl的任何内容。

相关问题