rest-api-adoc-generator-tile/tile.xml (109 lines of code) (raw):

<?xml version="1.0" encoding="UTF-8"?> <project> <build> <plugins> <!--Copy rest-api-includes, snippets into target and then generated document back to doc directory--> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>@maven-resources-plugin.version@</version> <executions> <execution> <id>copy-rest-api-includes</id> <phase>validate</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory> target/asciidoc/docs/modules/${project.artifactId}/pages/rest-api/rest-api-includes/ </outputDirectory> <resources> <resource> <directory> docs/modules/${project.artifactId}/pages/rest-api/rest-api-includes </directory> </resource> </resources> </configuration> </execution> <execution> <id>copy-generated-snippets</id> <phase>prepare-package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/asciidoc/target/generated-snippets </outputDirectory> <resources> <resource> <directory>${basedir}/target/generated-snippets</directory> <includes> <include>**/*.*</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-generated-rest-api-to-codebase</id> <phase>install</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory> docs/modules/${project.artifactId}/pages/rest-api/rest-api-generated </outputDirectory> <resources> <resource> <directory>${basedir}/target/asciidoc</directory> <includes> <include>**/*.*</include> </includes> <excludes> <exclude>**/curl-request.adoc</exclude> <exclude>**/httpie-request.adoc</exclude> <exclude>**/request-body.adoc</exclude> <exclude>**/response-body.adoc</exclude> </excludes> </resource> </resources> </configuration> </execution> </executions> </plugin> <!--Generate RestAPI adoc's--> <plugin> <groupId>org.openapitools</groupId> <artifactId>openapi-generator-maven-plugin</artifactId> <version>@openapi-generator-maven-plugin.version@</version> <executions> <execution> <id>generate-ascii-docs</id> <phase>post-integration-test</phase> <goals> <goal>generate</goal> </goals> <configuration> <inputSpec>${project.basedir}/${swaggerPath}</inputSpec> <output>${project.basedir}/target/asciidoc/</output> <generatorName>asciidoc</generatorName> <configOptions> <appDescription>MVN app description</appDescription> <appName>MVN App name</appName> <ensureUniqueParams>true</ensureUniqueParams> <infoUrl>MVN info URL</infoUrl> <licenseInfo>MVN This is license info</licenseInfo> <prependFormOrBodyParameters>true</prependFormOrBodyParameters> <snippetDir>target/generated-snippets/</snippetDir> <specDir>docs/modules/${project.artifactId}/pages/rest-api/rest-api-includes/</specDir> <useIntroduction>true</useIntroduction> <useMethodAndPath>true</useMethodAndPath> <useTableTitles>true</useTableTitles> </configOptions> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>