我想使用Maven使用Enunciate 1.25记录一些RESTful Web服务。如果我在没有自定义enunciate.xml的情况下进行构建,则所有客户端库均按预期构建。
...
<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>
我可能做错了什么或想念什么?
最佳答案
includeDefaultDownloads =“ false”应该为true