2014-09-26 90 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的任何內容。

相關問題