Creating java client libraries using Enunciate

I have a couple of RESTful web services that I want to document using Indicate 1.25 using Maven. If I create without custom enunciate.xml, all client libraries will be built as expected.

... <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> ... 

As soon as I add my own custom enunciate.xml file, the client library for java is not generated

 <?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> 

What could I do wrong or not?

+4
source share
1 answer

includeDefaultDownloads = "false" must be true

+3
source

Source: https://habr.com/ru/post/1399340/


All Articles