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.1.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 <jacoco-maven-plugin.version>0.8.6</jacoco-maven-plugin.version>
\r
49 <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
\r
54 <groupId>io.swagger</groupId>
\r
55 <artifactId>swagger-annotations</artifactId>
\r
56 <version>${swagger-annotations.version}</version>
\r
59 <groupId>com.fasterxml.jackson.core</groupId>
\r
60 <artifactId>jackson-annotations</artifactId>
\r
63 <groupId>org.springframework</groupId>
\r
64 <artifactId>spring-beans</artifactId>
\r
67 <groupId>org.springframework.boot</groupId>
\r
68 <artifactId>spring-boot-autoconfigure</artifactId>
\r
71 <groupId>org.springframework</groupId>
\r
72 <artifactId>spring-web</artifactId>
\r
75 <groupId>org.springframework.boot</groupId>
\r
76 <artifactId>spring-boot</artifactId>
\r
79 <groupId>org.springframework</groupId>
\r
80 <artifactId>spring-webmvc</artifactId>
\r
83 <groupId>org.springframework</groupId>
\r
84 <artifactId>spring-context</artifactId>
\r
87 <groupId>io.springfox</groupId>
\r
88 <artifactId>springfox-swagger2</artifactId>
\r
89 <version>${springfox.version}</version>
\r
92 <groupId>io.springfox</groupId>
\r
93 <artifactId>springfox-core</artifactId>
\r
94 <version>${springfox.version}</version>
\r
97 <groupId>io.springfox</groupId>
\r
98 <artifactId>springfox-spring-web</artifactId>
\r
99 <version>${springfox.version}</version>
\r
102 <groupId>io.springfox</groupId>
\r
103 <artifactId>springfox-spi</artifactId>
\r
104 <version>${springfox.version}</version>
\r
107 <groupId>org.assertj</groupId>
\r
108 <artifactId>assertj-core</artifactId>
\r
111 <groupId>org.apache.tomcat.embed</groupId>
\r
112 <artifactId>tomcat-embed-core</artifactId>
\r
115 <groupId>org.openapitools</groupId>
\r
116 <artifactId>jackson-databind-nullable</artifactId>
\r
117 <version>${jackson-databind-nullable.version}</version>
\r
120 <groupId>javax.validation</groupId>
\r
121 <artifactId>validation-api</artifactId>
\r
124 <groupId>com.fasterxml.jackson.core</groupId>
\r
125 <artifactId>jackson-databind</artifactId>
\r
128 <groupId>org.yaml</groupId>
\r
129 <artifactId>snakeyaml</artifactId>
\r
130 <scope>runtime</scope>
\r
134 <groupId>org.springframework</groupId>
\r
135 <artifactId>spring-test</artifactId>
\r
136 <scope>test</scope>
\r
139 <groupId>org.junit.jupiter</groupId>
\r
140 <artifactId>junit-jupiter-api</artifactId>
\r
141 <scope>test</scope>
\r
144 <groupId>org.mockito</groupId>
\r
145 <artifactId>mockito-junit-jupiter</artifactId>
\r
146 <scope>test</scope>
\r
149 <groupId>org.mockito</groupId>
\r
150 <artifactId>mockito-core</artifactId>
\r
151 <scope>test</scope>
\r
154 <groupId>org.junit.jupiter</groupId>
\r
155 <artifactId>junit-jupiter-engine</artifactId>
\r
156 <scope>test</scope>
\r
163 <groupId>org.springframework.boot</groupId>
\r
164 <artifactId>spring-boot-maven-plugin</artifactId>
\r
167 <groupId>org.openapitools</groupId>
\r
168 <artifactId>openapi-generator-maven-plugin</artifactId>
\r
169 <version>${openapi-generator-maven-plugin.version}</version>
\r
173 <goal>generate</goal>
\r
176 <inputSpec>${project.basedir}/api/rac-api.json</inputSpec>
\r
177 <generatorName>spring</generatorName>
\r
178 <apiPackage>org.oransc.rappcatalogue.api</apiPackage>
\r
179 <modelPackage>org.oransc.rappcatalogue.model</modelPackage>
\r
180 <invokerPackage>org.oransc.rappcatalogue</invokerPackage>
\r
182 <delegatePattern>true</delegatePattern>
\r
183 <unhandledException>true</unhandledException>
\r
190 <groupId>io.swagger.codegen.v3</groupId>
\r
191 <artifactId>swagger-codegen-maven-plugin</artifactId>
\r
192 <version>${swagger-codegen-maven-plugin.version}</version>
\r
196 <goal>generate</goal>
\r
199 <inputSpec>${project.basedir}/api/rac-api.json</inputSpec>
\r
200 <language>openapi-yaml</language>
\r
201 <output>${project.basedir}/api/</output>
\r
203 <outputFile>rac-api.yaml</outputFile>
\r
210 <groupId>org.jacoco</groupId>
\r
211 <artifactId>jacoco-maven-plugin</artifactId>
\r
212 <version>${jacoco-maven-plugin.version}</version>
\r
215 <id>default-prepare-agent</id>
\r
217 <goal>prepare-agent</goal>
\r
221 <id>default-report</id>
\r
222 <phase>prepare-package</phase>
\r
224 <goal>report</goal>
\r
230 <groupId>io.fabric8</groupId>
\r
231 <artifactId>docker-maven-plugin</artifactId>
\r
232 <version>${docker-maven-plugin.version}</version>
\r
233 <inherited>false</inherited>
\r
236 <id>generate-r-app-catalogue-image</id>
\r
237 <phase>package</phase>
\r
242 <pullRegistry>${env.CONTAINER_PULL_REGISTRY}</pullRegistry>
\r
245 <name>o-ran-sc/nonrtric-r-app-catalogue:${project.version}</name>
\r
247 <cleanup>try</cleanup>
\r
248 <contextDir>${basedir}</contextDir>
\r
249 <dockerFile>Dockerfile</dockerFile>
\r
251 <JAR>${project.build.finalName}.jar</JAR>
\r
254 <tag>${project.version}</tag>
\r
262 <id>push-r-app-catalogue-image</id>
\r
268 <pullRegistry>${env.CONTAINER_PULL_REGISTRY}</pullRegistry>
\r
269 <pushRegistry>${env.CONTAINER_PUSH_REGISTRY}</pushRegistry>
\r
272 <name>o-ran-sc/nonrtric-r-app-catalogue:${project.version}</name>
\r
274 <contextDir>${basedir}</contextDir>
\r
275 <dockerFile>Dockerfile</dockerFile>
\r
277 <JAR>${project.build.finalName}.jar</JAR>
\r
280 <tag>${project.version}</tag>
\r