gravitee-apim-rest-api-management-v2-rest
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.gravitee.apim.rest.api.management.v2</groupId>
<artifactId>gravitee-apim-rest-api-management-v2-rest</artifactId>
<version>4.11.6</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright © 2015 The Gravitee team (http://gravitee.io)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<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>io.gravitee.apim.rest.api.management.v2</groupId>
<artifactId>gravitee-apim-rest-api-management-v2</artifactId>
<version>4.11.6</version>
</parent>
<artifactId>gravitee-apim-rest-api-management-v2-rest</artifactId>
<name>Gravitee.io APIM - Management API - Management - v2 - Rest API</name>
<properties>
<openapi-generator.version>7.12.0</openapi-generator.version>
<openapi.modelPackage>io.gravitee.rest.api.management.v2.rest.model</openapi.modelPackage>
<jackson-databind-nullable-version>0.2.6</jackson-databind-nullable-version>
<jaxb-runtime.version>4.0.5</jaxb-runtime.version>
</properties>
<dependencies>
<!-- Gravitee Management dependencies-->
<dependency>
<groupId>io.gravitee.apim.rest.api.management.v2</groupId>
<artifactId>gravitee-apim-rest-api-management-v2-security</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.gravitee.apim.rest.api</groupId>
<artifactId>gravitee-apim-rest-api-kafka-explorer</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.gravitee.apim.rest.api</groupId>
<artifactId>gravitee-apim-rest-api-rest</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.gravitee.apim.rest.api</groupId>
<artifactId>gravitee-apim-rest-api-model</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.gravitee.apim.rest.api</groupId>
<artifactId>gravitee-apim-rest-api-service</artifactId>
<version>${project.version}</version>
</dependency>
<!-- Gravitee dependencies -->
<dependency>
<groupId>io.gravitee.apim.definition</groupId>
<artifactId>gravitee-apim-definition-jackson</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.gravitee.el</groupId>
<artifactId>gravitee-expression-language</artifactId>
</dependency>
<!-- Spring dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
</dependency>
<!-- Jersey dependencies -->
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-bean-validation</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring6</artifactId>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
</dependency>
<!-- Jackson dependencies -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
<!-- Image processing -->
<dependency>
<groupId>com.twelvemonkeys.imageio</groupId>
<artifactId>imageio-core</artifactId>
</dependency>
<dependency>
<groupId>com.twelvemonkeys.imageio</groupId>
<artifactId>imageio-jpeg</artifactId>
</dependency>
<dependency>
<groupId>com.twelvemonkeys.imageio</groupId>
<artifactId>imageio-batik</artifactId>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-transcoder</artifactId>
</dependency>
<!-- Unit testing -->
<dependency>
<groupId>org.glassfish.jersey.test-framework.providers</groupId>
<artifactId>jersey-test-framework-provider-jetty</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>${jaxb-runtime.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.wiremock</groupId>
<artifactId>wiremock-standalone</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.gravitee.apim.definition</groupId>
<artifactId>gravitee-apim-definition-model</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.gravitee.apim.rest.api</groupId>
<artifactId>gravitee-apim-rest-api-service</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.gravitee.apim.rest.api</groupId>
<artifactId>gravitee-apim-rest-api-test-fixtures</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
<!-- Json Path Find-->
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
</dependency>
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>jackson-databind-nullable</artifactId>
<version>${jackson-databind-nullable-version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>${openapi-generator.version}</version>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-apis.yaml</inputSpec>
<generatorName>java</generatorName>
<library>jersey3</library>
<modelPackage>${openapi.modelPackage}</modelPackage>
<generateApis>false</generateApis>
<generateModels>true</generateModels>
<generateModelTests>false</generateModelTests>
<generateModelDocumentation>false</generateModelDocumentation>
<generateSupportingFiles>true</generateSupportingFiles>
<supportingFilesToGenerate>JSON.java,RFC3339DateFormat.java,AbstractOpenApiSchema.java,ApiException.java</supportingFilesToGenerate>
<reservedWordsMappings>configuration=configuration</reservedWordsMappings>
<importMappings>Interval=io.gravitee.rest.api.management.v2.rest.model.analytics.engine.CustomInterval</importMappings>
<configOptions>
<dateLibrary>java8</dateLibrary>
<enumPropertyNaming>legacy</enumPropertyNaming>
<useBeanValidation>true</useBeanValidation>
</configOptions>
<typeMappings>
<typeMapping>BigDecimal=Number</typeMapping>
<typeMapping>Interval=CustomInterval</typeMapping>
</typeMappings>
<additionalProperties>removeEnumValuePrefix=false</additionalProperties>
</configuration>
<executions>
<execution>
<id>model-api-products</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-api-products.yaml</inputSpec>
</configuration>
</execution>
<execution>
<id>model-management</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-apis.yaml</inputSpec>
</configuration>
</execution>
<execution>
<id>model-environments</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-environments.yaml</inputSpec>
</configuration>
</execution>
<execution>
<id>model-plugins</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-plugins.yaml</inputSpec>
</configuration>
</execution>
<execution>
<id>model-installation</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-installation.yaml</inputSpec>
</configuration>
</execution>
<execution>
<id>model-ui</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-ui.yaml</inputSpec>
</configuration>
</execution>
<execution>
<id>model-users</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-users.yaml</inputSpec>
</configuration>
</execution>
<execution>
<id>model-plugins-deprecated</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-plugins-deprecated.yaml</inputSpec>
</configuration>
</execution>
<execution>
<id>model-installation-deprecated</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-installation-deprecated.yaml</inputSpec>
</configuration>
</execution>
<execution>
<id>model-analytics</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-analytics.yaml</inputSpec>
<modelPackage>${openapi.modelPackage}.analytics.engine</modelPackage>
<importMappings>Pagination=io.gravitee.rest.api.management.v2.rest.model.Pagination,Links=io.gravitee.rest.api.management.v2.rest.model.Links</importMappings>
<configOptions>
<disallowAdditionalPropertiesIfNotPresent>false</disallowAdditionalPropertiesIfNotPresent>
<useOneOfDiscriminatorLookup>true</useOneOfDiscriminatorLookup>
</configOptions>
</configuration>
</execution>
<execution>
<id>model-logs</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/openapi/openapi-logs.yaml</inputSpec>
<modelPackage>${openapi.modelPackage}.logs.engine</modelPackage>
<configOptions>
<disallowAdditionalPropertiesIfNotPresent>false</disallowAdditionalPropertiesIfNotPresent>
<useOneOfDiscriminatorLookup>true</useOneOfDiscriminatorLookup>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>