Release nonrtric
[nonrtric.git] / r-app-catalogue / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <!--\r
3 * ========================LICENSE_START=================================\r
4 * O-RAN-SC\r
5 * %%\r
6 * Copyright (C) 2020 Nordix Foundation\r
7 * %%\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
11 *\r
12 * http://www.apache.org/licenses/LICENSE-2.0\r
13 *\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
20 -->\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
25 \r
26     <parent>\r
27         <groupId>org.springframework.boot</groupId>\r
28         <artifactId>spring-boot-starter-parent</artifactId>\r
29         <version>2.3.4.RELEASE</version>\r
30         <relativePath />\r
31     </parent>\r
32     <groupId>org.o-ran-sc.nonrtric</groupId>\r
33     <artifactId>r-app-catalogue</artifactId>\r
34     <version>1.0.0</version>\r
35     <licenses>\r
36         <license>\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
39         </license>\r
40     </licenses>\r
41     <properties>\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
50     </properties>\r
51 \r
52     <dependencies>\r
53         <dependency>\r
54             <groupId>io.swagger</groupId>\r
55             <artifactId>swagger-annotations</artifactId>\r
56             <version>${swagger-annotations.version}</version>\r
57         </dependency>\r
58         <dependency>\r
59             <groupId>com.fasterxml.jackson.core</groupId>\r
60             <artifactId>jackson-annotations</artifactId>\r
61         </dependency>\r
62         <dependency>\r
63             <groupId>org.springframework</groupId>\r
64             <artifactId>spring-beans</artifactId>\r
65         </dependency>\r
66         <dependency>\r
67             <groupId>org.springframework.boot</groupId>\r
68             <artifactId>spring-boot-autoconfigure</artifactId>\r
69         </dependency>\r
70         <dependency>\r
71             <groupId>org.springframework</groupId>\r
72             <artifactId>spring-web</artifactId>\r
73         </dependency>\r
74         <dependency>\r
75             <groupId>org.springframework.boot</groupId>\r
76             <artifactId>spring-boot</artifactId>\r
77         </dependency>\r
78         <dependency>\r
79             <groupId>org.springframework</groupId>\r
80             <artifactId>spring-webmvc</artifactId>\r
81         </dependency>\r
82         <dependency>\r
83             <groupId>org.springframework</groupId>\r
84             <artifactId>spring-context</artifactId>\r
85         </dependency>\r
86         <dependency>\r
87             <groupId>io.springfox</groupId>\r
88             <artifactId>springfox-swagger2</artifactId>\r
89             <version>${springfox.version}</version>\r
90         </dependency>\r
91         <dependency>\r
92             <groupId>io.springfox</groupId>\r
93             <artifactId>springfox-core</artifactId>\r
94             <version>${springfox.version}</version>\r
95         </dependency>\r
96         <dependency>\r
97             <groupId>io.springfox</groupId>\r
98             <artifactId>springfox-spring-web</artifactId>\r
99             <version>${springfox.version}</version>\r
100         </dependency>\r
101         <dependency>\r
102             <groupId>io.springfox</groupId>\r
103             <artifactId>springfox-spi</artifactId>\r
104             <version>${springfox.version}</version>\r
105         </dependency>\r
106         <dependency>\r
107             <groupId>org.assertj</groupId>\r
108             <artifactId>assertj-core</artifactId>\r
109         </dependency>\r
110         <dependency>\r
111             <groupId>org.apache.tomcat.embed</groupId>\r
112             <artifactId>tomcat-embed-core</artifactId>\r
113         </dependency>\r
114         <dependency>\r
115             <groupId>org.openapitools</groupId>\r
116             <artifactId>jackson-databind-nullable</artifactId>\r
117             <version>${jackson-databind-nullable.version}</version>\r
118         </dependency>\r
119         <dependency>\r
120             <groupId>javax.validation</groupId>\r
121             <artifactId>validation-api</artifactId>\r
122         </dependency>\r
123         <dependency>\r
124             <groupId>com.fasterxml.jackson.core</groupId>\r
125             <artifactId>jackson-databind</artifactId>\r
126         </dependency>\r
127         <dependency>\r
128             <groupId>org.yaml</groupId>\r
129             <artifactId>snakeyaml</artifactId>\r
130             <scope>runtime</scope>\r
131         </dependency>\r
132         <!-- TEST -->\r
133         <dependency>\r
134             <groupId>org.springframework</groupId>\r
135             <artifactId>spring-test</artifactId>\r
136             <scope>test</scope>\r
137         </dependency>\r
138         <dependency>\r
139             <groupId>org.junit.jupiter</groupId>\r
140             <artifactId>junit-jupiter-api</artifactId>\r
141             <scope>test</scope>\r
142         </dependency>\r
143         <dependency>\r
144             <groupId>org.mockito</groupId>\r
145             <artifactId>mockito-junit-jupiter</artifactId>\r
146             <scope>test</scope>\r
147         </dependency>\r
148         <dependency>\r
149             <groupId>org.mockito</groupId>\r
150             <artifactId>mockito-core</artifactId>\r
151             <scope>test</scope>\r
152         </dependency>\r
153         <dependency>\r
154             <groupId>org.junit.jupiter</groupId>\r
155             <artifactId>junit-jupiter-engine</artifactId>\r
156             <scope>test</scope>\r
157         </dependency>\r
158     </dependencies>\r
159 \r
160     <build>\r
161         <plugins>\r
162             <plugin>\r
163                 <groupId>org.springframework.boot</groupId>\r
164                 <artifactId>spring-boot-maven-plugin</artifactId>\r
165             </plugin>\r
166             <plugin>\r
167                 <groupId>org.openapitools</groupId>\r
168                 <artifactId>openapi-generator-maven-plugin</artifactId>\r
169                 <version>${openapi-generator-maven-plugin.version}</version>\r
170                 <executions>\r
171                     <execution>\r
172                         <goals>\r
173                             <goal>generate</goal>\r
174                         </goals>\r
175                         <configuration>\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
181                             <configOptions>\r
182                                 <delegatePattern>true</delegatePattern>\r
183                             </configOptions>\r
184                         </configuration>\r
185                     </execution>\r
186                 </executions>\r
187             </plugin>\r
188             <plugin>\r
189                 <groupId>io.swagger.codegen.v3</groupId>\r
190                 <artifactId>swagger-codegen-maven-plugin</artifactId>\r
191                 <version>${swagger-codegen-maven-plugin.version}</version>\r
192                 <executions>\r
193                     <execution>\r
194                         <goals>\r
195                             <goal>generate</goal>\r
196                         </goals>\r
197                         <configuration>\r
198                             <inputSpec>${project.basedir}/api/rac-api.json</inputSpec>\r
199                             <language>openapi-yaml</language>\r
200                             <output>${project.basedir}/api/</output>\r
201                             <configOptions>\r
202                                 <outputFile>rac-api.yaml</outputFile>\r
203                             </configOptions>\r
204                         </configuration>\r
205                     </execution>\r
206                 </executions>\r
207             </plugin>\r
208             <plugin>\r
209                 <groupId>org.jacoco</groupId>\r
210                 <artifactId>jacoco-maven-plugin</artifactId>\r
211                 <version>${jacoco-maven-plugin.version}</version>\r
212                 <executions>\r
213                     <execution>\r
214                         <id>default-prepare-agent</id>\r
215                         <goals>\r
216                             <goal>prepare-agent</goal>\r
217                         </goals>\r
218                     </execution>\r
219                     <execution>\r
220                         <id>default-report</id>\r
221                         <phase>prepare-package</phase>\r
222                         <goals>\r
223                             <goal>report</goal>\r
224                         </goals>\r
225                     </execution>\r
226                 </executions>\r
227             </plugin>\r
228             <plugin>\r
229                 <groupId>io.fabric8</groupId>\r
230                 <artifactId>docker-maven-plugin</artifactId>\r
231                 <version>${docker-maven-plugin.version}</version>\r
232                 <inherited>false</inherited>\r
233                 <executions>\r
234                     <execution>\r
235                         <id>generate-r-app-catalogue-image</id>\r
236                         <phase>package</phase>\r
237                         <goals>\r
238                             <goal>build</goal>\r
239                         </goals>\r
240                         <configuration>\r
241                             <pullRegistry>${env.CONTAINER_PULL_REGISTRY}</pullRegistry>\r
242                             <images>\r
243                                 <image>\r
244                                     <name>o-ran-sc/nonrtric-r-app-catalogue:${project.version}</name>\r
245                                     <build>\r
246                                         <cleanup>try</cleanup>\r
247                                         <contextDir>${basedir}</contextDir>\r
248                                         <dockerFile>Dockerfile</dockerFile>\r
249                                         <args>\r
250                                             <JAR>${project.build.finalName}.jar</JAR>\r
251                                         </args>\r
252                                         <tags>\r
253                                             <tag>${project.version}</tag>\r
254                                         </tags>\r
255                                     </build>\r
256                                 </image>\r
257                             </images>\r
258                         </configuration>\r
259                     </execution>\r
260                     <execution>\r
261                         <id>push-r-app-catalogue-image</id>\r
262                         <goals>\r
263                             <goal>build</goal>\r
264                             <goal>push</goal>\r
265                         </goals>\r
266                         <configuration>\r
267                             <pullRegistry>${env.CONTAINER_PULL_REGISTRY}</pullRegistry>\r
268                             <pushRegistry>${env.CONTAINER_PUSH_REGISTRY}</pushRegistry>\r
269                             <images>\r
270                                 <image>\r
271                                     <name>o-ran-sc/nonrtric-r-app-catalogue:${project.version}</name>\r
272                                     <build>\r
273                                         <contextDir>${basedir}</contextDir>\r
274                                         <dockerFile>Dockerfile</dockerFile>\r
275                                         <args>\r
276                                             <JAR>${project.build.finalName}.jar</JAR>\r
277                                         </args>\r
278                                         <tags>\r
279                                             <tag>${project.version}</tag>\r
280                                             <tag>latest</tag>\r
281                                         </tags>\r
282                                     </build>\r
283                                 </image>\r
284                             </images>\r
285                         </configuration>\r
286                     </execution>\r
287                 </executions>\r
288             </plugin>\r
289         </plugins>\r
290     </build>\r
291 </project>