1 <?xml version="1.0" encoding="UTF-8"?>
\r
3 * ========================LICENSE_START=================================
\r
6 * Copyright (C) 2020 Nordix Foundation
\r
8 * Licensed under the Apache License, Version 2.0 (the "License");
\r
9 * you may not use this file except in compliance with the License.
\r
10 * You may obtain a copy of the License at
\r
12 * http://www.apache.org/licenses/LICENSE-2.0
\r
14 * Unless required by applicable law or agreed to in writing, software
\r
15 * distributed under the License is distributed on an "AS IS" BASIS,
\r
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
17 * See the License for the specific language governing permissions and
\r
18 * limitations under the License.
\r
19 * ========================LICENSE_END===================================
\r
21 <project xmlns="http://maven.apache.org/POM/4.0.0"
\r
22 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
23 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
\r
24 <modelVersion>4.0.0</modelVersion>
\r
27 <groupId>org.springframework.boot</groupId>
\r
28 <artifactId>spring-boot-starter-parent</artifactId>
\r
29 <version>2.3.4.RELEASE</version>
\r
32 <groupId>org.o-ran-sc.nonrtric</groupId>
\r
33 <artifactId>r-app-catalogue</artifactId>
\r
34 <version>1.0.0-SNAPSHOT</version>
\r
37 <name>The Apache Software License, Version 2.0</name>
\r
38 <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
\r
42 <java.version>11</java.version>
\r
43 <swagger-annotations.version>1.5.22</swagger-annotations.version>
\r
44 <springfox.version>2.9.2</springfox.version>
\r
45 <jackson-databind-nullable.version>0.2.1</jackson-databind-nullable.version>
\r
46 <openapi-generator-maven-plugin.version>4.3.1</openapi-generator-maven-plugin.version>
\r
47 <swagger-codegen-maven-plugin.version>3.0.11</swagger-codegen-maven-plugin.version>
\r
48 <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
\r
53 <groupId>io.swagger</groupId>
\r
54 <artifactId>swagger-annotations</artifactId>
\r
55 <version>${swagger-annotations.version}</version>
\r
58 <groupId>com.fasterxml.jackson.core</groupId>
\r
59 <artifactId>jackson-annotations</artifactId>
\r
62 <groupId>org.springframework</groupId>
\r
63 <artifactId>spring-beans</artifactId>
\r
66 <groupId>org.springframework.boot</groupId>
\r
67 <artifactId>spring-boot-autoconfigure</artifactId>
\r
70 <groupId>org.springframework</groupId>
\r
71 <artifactId>spring-web</artifactId>
\r
74 <groupId>org.springframework.boot</groupId>
\r
75 <artifactId>spring-boot</artifactId>
\r
78 <groupId>org.springframework</groupId>
\r
79 <artifactId>spring-webmvc</artifactId>
\r
82 <groupId>org.springframework</groupId>
\r
83 <artifactId>spring-context</artifactId>
\r
86 <groupId>io.springfox</groupId>
\r
87 <artifactId>springfox-swagger2</artifactId>
\r
88 <version>${springfox.version}</version>
\r
91 <groupId>io.springfox</groupId>
\r
92 <artifactId>springfox-core</artifactId>
\r
93 <version>${springfox.version}</version>
\r
96 <groupId>io.springfox</groupId>
\r
97 <artifactId>springfox-spring-web</artifactId>
\r
98 <version>${springfox.version}</version>
\r
101 <groupId>io.springfox</groupId>
\r
102 <artifactId>springfox-spi</artifactId>
\r
103 <version>${springfox.version}</version>
\r
106 <groupId>org.assertj</groupId>
\r
107 <artifactId>assertj-core</artifactId>
\r
110 <groupId>org.apache.tomcat.embed</groupId>
\r
111 <artifactId>tomcat-embed-core</artifactId>
\r
114 <groupId>org.openapitools</groupId>
\r
115 <artifactId>jackson-databind-nullable</artifactId>
\r
116 <version>${jackson-databind-nullable.version}</version>
\r
119 <groupId>javax.validation</groupId>
\r
120 <artifactId>validation-api</artifactId>
\r
123 <groupId>com.fasterxml.jackson.core</groupId>
\r
124 <artifactId>jackson-databind</artifactId>
\r
127 <groupId>org.yaml</groupId>
\r
128 <artifactId>snakeyaml</artifactId>
\r
129 <scope>runtime</scope>
\r
133 <groupId>org.springframework</groupId>
\r
134 <artifactId>spring-test</artifactId>
\r
135 <scope>test</scope>
\r
138 <groupId>org.junit.jupiter</groupId>
\r
139 <artifactId>junit-jupiter-api</artifactId>
\r
140 <scope>test</scope>
\r
147 <groupId>org.openapitools</groupId>
\r
148 <artifactId>openapi-generator-maven-plugin</artifactId>
\r
149 <version>${openapi-generator-maven-plugin.version}</version>
\r
153 <goal>generate</goal>
\r
156 <inputSpec>${project.basedir}/api/rac-api.json</inputSpec>
\r
157 <generatorName>spring</generatorName>
\r
158 <apiPackage>org.oransc.rappcatalogue.api</apiPackage>
\r
159 <modelPackage>org.oransc.rappcatalogue.model</modelPackage>
\r
161 <delegatePattern>true</delegatePattern>
\r
168 <groupId>io.swagger.codegen.v3</groupId>
\r
169 <artifactId>swagger-codegen-maven-plugin</artifactId>
\r
170 <version>${swagger-codegen-maven-plugin.version}</version>
\r
174 <goal>generate</goal>
\r
177 <inputSpec>${project.basedir}/api/rac-api.json</inputSpec>
\r
178 <language>openapi-yaml</language>
\r
179 <output>${project.basedir}/api/</output>
\r
181 <outputFile>rac-api.yaml</outputFile>
\r
188 <groupId>io.fabric8</groupId>
\r
189 <artifactId>docker-maven-plugin</artifactId>
\r
190 <version>${docker-maven-plugin.version}</version>
\r
191 <inherited>false</inherited>
\r
194 <id>generate-r-app-catalogue-image</id>
\r
195 <phase>package</phase>
\r
200 <pullRegistry>${env.CONTAINER_PULL_REGISTRY}</pullRegistry>
\r
203 <name>o-ran-sc/nonrtric-r-app-catalogue:${project.version}</name>
\r
205 <cleanup>try</cleanup>
\r
206 <contextDir>${basedir}</contextDir>
\r
207 <dockerFile>Dockerfile</dockerFile>
\r
209 <JAR>${project.build.finalName}.jar</JAR>
\r
212 <tag>${project.version}</tag>
\r
220 <id>push-r-app-catalogue-image</id>
\r
226 <pullRegistry>${env.CONTAINER_PULL_REGISTRY}</pullRegistry>
\r
227 <pushRegistry>${env.CONTAINER_PUSH_REGISTRY}</pushRegistry>
\r
230 <name>o-ran-sc/nonrtric-r-app-catalogue:${project.version}</name>
\r
232 <contextDir>${basedir}</contextDir>
\r
233 <dockerFile>Dockerfile</dockerFile>
\r
235 <JAR>${project.build.finalName}.jar</JAR>
\r
238 <tag>${project.version}</tag>
\r