jeaf-generator-test-open-api
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>com.anaptecs.jeaf.generator</groupId>
<artifactId>jeaf-generator-test-open-api</artifactId>
<version>1.30.2</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.anaptecs.jeaf.generator</groupId>
<artifactId>jeaf-generator-project</artifactId>
<version>1.30.2</version>
</parent>
<name>JEAF Generator Test OpenAPI</name>
<artifactId>jeaf-generator-test-open-api</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.anaptecs.jeaf.generator</groupId>
<artifactId>jeaf-generator-test-open-api-dependent-spec</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.anaptecs.jeaf.uml</groupId>
<artifactId>jeaf-uml-test-model</artifactId>
<version>${jeaf.test.model.version}</version>
<type>zip</type>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-annotations -->
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger.annotations.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.swagger/swagger-annotations -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger.annotations.v2.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.openapitools/jackson-databind-nullable -->
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>jackson-databind-nullable</artifactId>
<version>${jackson.databind.nullable.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-datatype-jsr310 -->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${jackson2.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson2.version}</version>
</dependency>
<dependency>
<groupId>com.anaptecs.jeaf.json</groupId>
<artifactId>jeaf-json-api</artifactId>
<version>${jeaf.json.api.version}</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>${javaee-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson2.version}</version>
</dependency>
<dependency>
<groupId>com.anaptecs.jeaf.x-fun</groupId>
<artifactId>jeaf-x-fun-default-runtime</artifactId>
<version>${jeaf.x-fun.impl.version}</version>
<type>pom</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.anaptecs.jeaf.json</groupId>
<artifactId>jeaf-json-impl-runtime</artifactId>
<version>${jeaf.json.impl.version}</version>
<type>pom</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.anaptecs.jeaf.json</groupId>
<artifactId>jeaf-json-impl</artifactId>
<version>${jeaf.json.impl.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.anaptecs.jeaf.generator</groupId>
<artifactId>jeaf-generator-maven-plugin</artifactId>
<version>${project.version}</version>
<executions>
<execution>
<goals>
<goal>Generator</goal>
</goals>
<phase>generate-sources</phase>
</execution>
</executions>
<configuration>
<!-- Define input files and directories where output should be write to. -->
<modelArtifactGroupID>com.anaptecs.jeaf.uml</modelArtifactGroupID>
<modelArtifactArtifactID>jeaf-uml-test-model</modelArtifactArtifactID>
<modelArtifactXMIPath>xmi</modelArtifactXMIPath>
<umlModelFile>JEAF_Test.uml</umlModelFile>
<sourceDirectory>${project.basedir}/src-gen/main/java</sourceDirectory>
<sourceGenDirectory>${project.basedir}/src-gen/main/java</sourceGenDirectory>
<resourceDirectory>${project.basedir}/src-gen/main/resources</resourceDirectory>
<resourceGenDirectory>${project.basedir}/src-gen/main/resources</resourceGenDirectory>
<!-- Configure behavior concerning existing files in src-gen and res-gen directory. It is strongly recommended to clean directories before generating new files. -->
<cleanSourceGen>true</cleanSourceGen>
<cleanResourceGen>true</cleanResourceGen>
<!-- Define whitelist of package in UML model generator should take care when generating code. -->
<packages>
<package>com.anaptecs.jeaf.junit.openapi.service1</package>
<package>com.anaptecs.jeaf.junit.openapi.datatypeusage</package>
<package>TestProfile</package>
</packages>
<!-- Define what should be generated. By default nothing is generated. -->
<generateOpenAPISpec>true</generateOpenAPISpec>
<validateOpenAPISpec>true</validateOpenAPISpec>
<useTransitiveOpenAPIDependencies>true</useTransitiveOpenAPIDependencies>
<generateDependentOpenAPISpecs>true</generateDependentOpenAPISpecs>
<openAPIVersion>OPEN_API_3_0</openAPIVersion>
<enableYAML11Compatibility>true</enableYAML11Compatibility>
<softLinkSuffix>ID</softLinkSuffix>
<openAPISpecDependencies>
<dependency>
<groupId>com.anaptecs.jeaf.generator</groupId>
<artifactId>jeaf-generator-test-open-api-dependent-spec</artifactId>
</dependency>
</openAPISpecDependencies>
<!-- Define information that are written to file headers -->
<fileHeaderCompany>anaptecs GmbH, Ricarda-Huch-Str. 71, 72760 Reutlingen, Germany</fileHeaderCompany>
<fileHeaderAuthor>JEAF Generator</fileHeaderAuthor>
<fileHeaderCopyright>Copyright 2004 - 2019. All rights reserved.</fileHeaderCopyright>
<fileHeaderVersion>JEAF Release 1.4.x</fileHeaderVersion>
<!-- Define code formatting style -->
<!-- <conventionFile>anaptecs_code_guideline.xml</conventionFile> -->
</configuration>
</plugin>
<plugin>
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>${swagger.codegen.plugin.version}</version>
<executions>
<execution>
<id>Generate Base Model</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src-gen/main/resources/base/product-base.yml</inputSpec>
<output>${project.basedir}</output>
<language>java</language>
<generateModels>true</generateModels>
<generateApis>false</generateApis>
<generateApiTests>false</generateApiTests>
<generateModelTests>false</generateModelTests>
<generateModelDocumentation>false</generateModelDocumentation>
<generateApiDocumentation>false</generateApiDocumentation>
<generateSupportingFiles>false</generateSupportingFiles>
<modelPackage>com.anaptecs.jeaf.openapi</modelPackage>
<apiPackage>com.anaptecs.jeaf.openapi.service</apiPackage>
<configOptions>
<sourceFolder>src-gen/main/java</sourceFolder>
<dateLibrary>java8</dateLibrary>
<java8>true</java8>
<hideGenerationTimestamp>true</hideGenerationTimestamp>
<useTags>true</useTags>
<interfaceOnly>true</interfaceOnly>
</configOptions>
<configHelp>false</configHelp>
<library>jersey2</library>
</configuration>
</execution>
<execution>
<id>Generate Service Model</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src-gen/main/resources/products/product-services.yml</inputSpec>
<output>${project.basedir}</output>
<language>java</language>
<generateModels>true</generateModels>
<generateApis>false</generateApis>
<generateApiTests>false</generateApiTests>
<generateModelTests>false</generateModelTests>
<generateModelDocumentation>false</generateModelDocumentation>
<generateApiDocumentation>false</generateApiDocumentation>
<generateSupportingFiles>false</generateSupportingFiles>
<skipOverwrite>true</skipOverwrite>
<modelPackage>com.anaptecs.jeaf.openapi</modelPackage>
<apiPackage>com.anaptecs.jeaf.openapi.service</apiPackage>
<configOptions>
<sourceFolder>src-gen/main/java</sourceFolder>
<dateLibrary>java8</dateLibrary>
<java8>true</java8>
<hideGenerationTimestamp>true</hideGenerationTimestamp>
</configOptions>
<configHelp>false</configHelp>
<library>jersey2</library>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<!-- RELEASE_VERSION -->
<version>7.18.0</version>
<!-- /RELEASE_VERSION -->
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src-gen/main/resources/base/product-base.yml</inputSpec>
<generatorName>java</generatorName>
<modelPackage>openapitools.model</modelPackage>
<output>${project.basedir}</output>
<library>jersey2</library>
<strictSpec>true</strictSpec>
<generateModels>true</generateModels>
<generateApis>false</generateApis>
<generateApiTests>false</generateApiTests>
<generateModelTests>false</generateModelTests>
<generateModelDocumentation>false</generateModelDocumentation>
<generateApiDocumentation>false</generateApiDocumentation>
<generateSupportingFiles>false</generateSupportingFiles>
<configOptions>
<sourceFolder>src-gen/main/java</sourceFolder>
<dateLibrary>java8</dateLibrary>
<java8>true</java8>
<hideGenerationTimestamp>true</hideGenerationTimestamp>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>com.anaptecs.jeaf.generator</groupId>
<artifactId>jeaf-generator-maven-plugin</artifactId>
<versionRange>[1.5.1,)</versionRange>
<goals>
<goal>Generator</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<versionRange>[3.0.29,)</versionRange>
<goals>
<goal>generate</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<versionRange>[5.4.0,)</versionRange>
<goals>
<goal>generate</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>it.traeck.tools.openapi</groupId>
<artifactId>openapi-validator-maven-plugin</artifactId>
<versionRange>[1.0.2,)</versionRange>
<goals>
<goal>validate</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>