2012-03-02 120 views
4

我有幾個RESTful web服務我想使用Enunciate 1.25使用Maven進行文檔化。如果我沒有自定義的enunciate.xml構建,所有客戶端庫都按預期構建。使用Enunci生成java客戶端庫

... 
<build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.enunciate</groupId> 
       <artifactId>maven-enunciate-plugin</artifactId> 
       <version>${maven-enunciate-plugin.version}</version> 
       <!-- configuration> 
        <configFile>src/main/resources/enunciate.xml</configFile> 
       </configuration --> 
       <executions> 
        <execution> 
         <goals> 
          <goal>assemble</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
... 

只要我加我加我的自定義enunciate.xml,沒有生成的Java客戶端庫

<?xml version="1.0"?> 
<enunciate label="service/myservice" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="http://enunciate.codehaus.org/schemas/enunciate-1.25.xsd"> 

    <modules> 
     <docs splashPackage="myservice.service" 
      includeDefaultDownloads="false" disableRestMountpoint="true" 
      applyWsdlFilter="false" docsDir="api" title="My Service API" 
      copyright="ME Inc" /> 
     <basic-app disabled="false" /> 
     <java-client disabled="false" /> 
     <xml disabled="false" /> 
     <jaxws-client disabled="false" /> 
     <jboss disabled="false" /> 
     <jaxws-ri disabled="true" /> 
     <jaxws-support disabled="true" /> 
     <csharp disabled="true" /> 
     <jersey disabled="true" /> 
     <c disabled="true" /> 
     <obj-c disabled="true" /> 
    </modules> 

    <webapp disabled="false" mergeWebXML="../webapp/WEB-INF/web.xml" /> 

    <namespaces> 
     <namespace uri="http://schema.me/services/myservice" id="myservice" /> 
    </namespaces> 

    <services> 
     <rest defaultRestSubcontext="/" /> 
    </services> 

    <api-classes> 
     <include pattern="myservice.service.*" /> 
    </api-classes> 

</enunciate> 

什麼可能我做了錯誤或丟失?

+2

你擺脫輸出的調試日誌記錄的任何信息(例如,「MVN -X」)。您可能會看到類似「java-client模塊被禁用,因爲...」 – 2012-03-05 15:54:02

回答

3

includeDefaultDownloads =「假」應該是真實的