2014-03-01 41 views
0

我有一個maven項目,其中使用axistools-maven-plugin從wsdl文件生成java存根。 在POM,我們有以下:在axistools-maven-plugin中使用命名空間映射

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>axistools-maven-plugin</artifactId> 
     <version>${axistools-maven-plugin.version}</version> 
     <configuration> 
      <mappings> 
      <mapping>    
       <namespace>xyz</namespace> 
       <targetPackage>x.y.z</targetPackage> 
      </mapping> 
      <mapping>    
       <namespace>http://time.joda.org</namespace> 
       <targetPackage>com.org.joda.time</targetPackage> 
      </mapping> 
      <mapping>    
       <namespace>abc</namespace> 
       <targetPackage>a.b.c</targetPackage> 
      </mapping> 
      </mappings> 
      <testCases>false</testCases> 
      <serverSide>false</serverSide> 
      <subPackageByFileName>true</subPackageByFileName> 
     </configuration> 
     <executions> 
      <execution> 
      <goals> 
       <goal>wsdl2java</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 

現在,在上面的設置只是我們還命名空間映射到包。我只是無法得到這個設置如何能夠跟蹤wsdl駐留在哪裏以便生成存根? Maven文檔對此並不十分清楚。對此有何想法?

編輯:

我做了一些這方面的測試:

  1. 我刪除命名空間和包的所有映射,但仍然得到WSDL回升。
  2. 即使我更改了wsdl名稱,它仍然被拾起。

這對我來說非常驚奇,看來axis插件知道wsdl的位置。但我怎麼不知道。

回答

0

所以最後我解開了這個謎。 我跑Maven構建在調試模式:mvn -X clean insatll

我注意到maven-axistools-plugin檢查默認目錄爲${basedir}/src/main/wsdl搜索WSDL,因此它總是能夠找到我的WSDL。

相關問題