blob: 11611d158e87087b52d976628865c53462364f6b [file] [log] [blame]
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +01001<?xml version="1.0" encoding="UTF-8"?>
Bruno Sakoto5c7c4892021-02-08 21:51:05 -05002<!--
3 ============LICENSE_START=======================================================
4 Copyright (c) 2021 Pantheon.tech.
5 Modifications Copyright (C) 2021 Bell Canada.
lukegleeson7e243c92023-04-20 15:32:12 +01006 Modifications Copyright (C) 2021-2023 Nordix Foundation
Michal Jagiello6ce84d92022-12-13 07:40:19 +00007 Modifications Copyright (C) 2022 Deutsche Telekom AG
Bruno Sakoto5c7c4892021-02-08 21:51:05 -05008 ================================================================================
9 Licensed under the Apache License, Version 2.0 (the "License");
10 you may not use this file except in compliance with the License.
11 You may obtain a copy of the License at
12
13 http://www.apache.org/licenses/LICENSE-2.0
14
15 Unless required by applicable law or agreed to in writing, software
16 distributed under the License is distributed on an "AS IS" BASIS,
17 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 See the License for the specific language governing permissions and
19 limitations under the License.
20 ============LICENSE_END=========================================================
21-->
22
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +010023<project xmlns="http://maven.apache.org/POM/4.0.0"
24 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
25 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
26 <modelVersion>4.0.0</modelVersion>
27
28 <parent>
29 <groupId>org.onap.cps</groupId>
30 <artifactId>cps-parent</artifactId>
egernugd91a7072023-09-29 12:12:36 +010031 <version>3.3.9-SNAPSHOT</version>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +010032 <relativePath>../cps-parent/pom.xml</relativePath>
33 </parent>
34
35 <artifactId>cps-application</artifactId>
36
37 <properties>
Claudio D. Gasparini4ec225c2021-02-04 14:57:39 +010038 <app>org.onap.cps.Application</app>
Rishi.Chail3f6f5b82021-03-15 13:35:57 +000039 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
ToineSiebelink7fcffe52023-07-24 12:23:05 +010040 <minimum-coverage>0.86</minimum-coverage>
egernug2b8268f2023-07-03 10:09:09 +010041 <base.image>${docker.pull.registry}/onap/integration-java17:12.0.0</base.image>
Renu Kumaribd35b4d2021-05-17 07:16:48 -040042 <image.tag>${project.version}-${maven.build.timestamp}</image.tag>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +010043 </properties>
44
45 <dependencies>
46 <dependency>
47 <groupId>org.springframework.boot</groupId>
48 <artifactId>spring-boot-starter-web</artifactId>
49 <exclusions>
50 <exclusion>
51 <groupId>org.springframework.boot</groupId>
52 <artifactId>spring-boot-starter-tomcat</artifactId>
53 </exclusion>
54 </exclusions>
55 </dependency>
56 <dependency>
57 <groupId>org.springframework.boot</groupId>
Ruslan Kashapov0d6bbae2021-03-11 14:15:49 +020058 <artifactId>spring-boot-starter-jetty</artifactId>
59 </dependency>
60 <dependency>
61 <groupId>org.springframework.boot</groupId>
62 <artifactId>spring-boot-starter-security</artifactId>
63 </dependency>
64 <dependency>
65 <groupId>org.springframework.boot</groupId>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +010066 <artifactId>spring-boot-starter-actuator</artifactId>
67 </dependency>
68 <dependency>
puthuparambil.adityab46d1372021-07-09 12:51:10 +010069 <groupId>io.micrometer</groupId>
70 <artifactId>micrometer-registry-prometheus</artifactId>
71 </dependency>
72 <dependency>
egernug477bd462023-09-21 17:51:21 +010073 <groupId>io.micrometer</groupId>
74 <artifactId>micrometer-tracing-bridge-brave</artifactId>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +010075 </dependency>
Ruslan Kashapov0d6bbae2021-03-11 14:15:49 +020076 <!-- T E S T D E P E N D E N C I E S -->
77 <dependency>
78 <groupId>org.springframework.security</groupId>
79 <artifactId>spring-security-test</artifactId>
80 <scope>test</scope>
81 </dependency>
82 <dependency>
83 <groupId>org.codehaus.groovy</groupId>
84 <artifactId>groovy</artifactId>
85 <scope>test</scope>
86 </dependency>
87 <dependency>
88 <groupId>org.spockframework</groupId>
89 <artifactId>spock-core</artifactId>
90 <scope>test</scope>
91 </dependency>
92 <dependency>
93 <groupId>org.spockframework</groupId>
94 <artifactId>spock-spring</artifactId>
95 <scope>test</scope>
96 </dependency>
97 <dependency>
98 <groupId>cglib</groupId>
99 <artifactId>cglib-nodep</artifactId>
100 <scope>test</scope>
101 </dependency>
102 <dependency>
103 <groupId>org.springframework.boot</groupId>
104 <artifactId>spring-boot-starter-test</artifactId>
105 <scope>test</scope>
106 <exclusions>
107 <exclusion>
108 <groupId>org.junit.vintage</groupId>
109 <artifactId>junit-vintage-engine</artifactId>
110 </exclusion>
111 </exclusions>
112 </dependency>
DylanB95ESTdb1f3782021-06-22 16:57:16 +0100113 <dependency>
114 <groupId>com.tngtech.archunit</groupId>
115 <artifactId>archunit-junit5</artifactId>
116 </dependency>
Michal Jagiello6ce84d92022-12-13 07:40:19 +0000117 <dependency>
118 <groupId>com.fasterxml.jackson.dataformat</groupId>
119 <artifactId>jackson-dataformat-xml</artifactId>
120 </dependency>
egernug477bd462023-09-21 17:51:21 +0100121 <dependency>
122 <groupId>org.eclipse.jetty</groupId>
123 <artifactId>jetty-server</artifactId>
124 </dependency>
125 <dependency>
126 <groupId>org.eclipse.jetty</groupId>
127 <artifactId>jetty-http</artifactId>
128 </dependency>
129 <dependency>
130 <groupId>jakarta.servlet</groupId>
131 <artifactId>jakarta.servlet-api</artifactId>
132 </dependency>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100133 </dependencies>
134
135 <build>
136 <pluginManagement>
137 <plugins>
138 <plugin>
139 <groupId>com.google.cloud.tools</groupId>
140 <artifactId>jib-maven-plugin</artifactId>
egernug2b8268f2023-07-03 10:09:09 +0100141 <version>3.3.2</version>
Claudio D. Gasparini4ec225c2021-02-04 14:57:39 +0100142 <configuration>
143 <container>
144 <mainClass>${app}</mainClass>
145 <creationTime>USE_CURRENT_TIMESTAMP</creationTime>
146 </container>
147 <from>
148 <image>${base.image}</image>
149 </from>
150 <to>
Ruslan Kashapovaad22402021-02-23 10:08:00 +0200151 <tags>
152 <tag>latest</tag>
153 </tags>
ToineSiebelinka401e722021-06-30 08:38:51 +0100154 <image>${docker.push.registry}/onap/${image.name}:${image.tag}</image>
Claudio D. Gasparini4ec225c2021-02-04 14:57:39 +0100155 </to>
156 </configuration>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100157 <executions>
158 <execution>
159 <phase>package</phase>
160 <id>build</id>
161 <goals>
162 <goal>dockerBuild</goal>
163 </goals>
164 </execution>
165 <execution>
166 <phase>deploy</phase>
167 <id>buildAndPush</id>
168 <goals>
169 <goal>build</goal>
170 </goals>
171 </execution>
172 </executions>
173 </plugin>
174 </plugins>
175 </pluginManagement>
176 <plugins>
177 <plugin>
178 <groupId>org.springframework.boot</groupId>
179 <artifactId>spring-boot-maven-plugin</artifactId>
180 </plugin>
181 </plugins>
182 </build>
183 <profiles>
184 <profile>
185 <id>cps-docker</id>
186 <activation>
187 <activeByDefault>false</activeByDefault>
188 </activation>
Claudio D. Gasparini6e603802021-02-20 18:56:47 +0100189
190 <properties>
191 <image.name>cps-service</image.name>
192 </properties>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100193 <dependencies>
194 <dependency>
195 <groupId>${project.groupId}</groupId>
196 <artifactId>cps-rest</artifactId>
197 </dependency>
Ruslan Kashapov8fe579d2021-03-04 17:13:00 +0200198 <dependency>
199 <groupId>${project.groupId}</groupId>
200 <artifactId>cps-ri</artifactId>
201 </dependency>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100202 </dependencies>
Claudio D. Gasparini6e603802021-02-20 18:56:47 +0100203 <build>
204 <plugins>
205 <plugin>
206 <groupId>com.google.cloud.tools</groupId>
207 <artifactId>jib-maven-plugin</artifactId>
208 </plugin>
209 </plugins>
210 </build>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100211 </profile>
212 <profile>
tragait34a94b92021-03-30 12:02:27 +0100213 <id>ncmp-docker</id>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100214 <activation>
215 <activeByDefault>false</activeByDefault>
216 </activation>
217
218 <properties>
tragait34a94b92021-03-30 12:02:27 +0100219 <image.name>cps-ncmp</image.name>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100220 </properties>
221
222 <dependencies>
223 <dependency>
224 <groupId>${project.groupId}</groupId>
tragait34a94b92021-03-30 12:02:27 +0100225 <artifactId>cps-ncmp-rest</artifactId>
226 <version>${project.version}</version>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100227 </dependency>
Ruslan Kashapov8fe579d2021-03-04 17:13:00 +0200228 <dependency>
229 <groupId>${project.groupId}</groupId>
230 <artifactId>cps-ri</artifactId>
231 </dependency>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100232 </dependencies>
Claudio D. Gasparini6e603802021-02-20 18:56:47 +0100233 <build>
234 <plugins>
235 <plugin>
236 <groupId>com.google.cloud.tools</groupId>
237 <artifactId>jib-maven-plugin</artifactId>
238 </plugin>
239 </plugins>
240 </build>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100241 </profile>
242 <profile>
tragait34a94b92021-03-30 12:02:27 +0100243 <id>cps-ncmp-docker</id>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100244 <activation>
Claudio D. Gasparini6e603802021-02-20 18:56:47 +0100245 <activeByDefault>true</activeByDefault>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100246 </activation>
247
248 <properties>
tragait34a94b92021-03-30 12:02:27 +0100249 <image.name>cps-and-ncmp</image.name>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100250 </properties>
251
252 <dependencies>
253 <dependency>
254 <groupId>${project.groupId}</groupId>
255 <artifactId>cps-rest</artifactId>
256 </dependency>
257 <dependency>
258 <groupId>${project.groupId}</groupId>
tragait34a94b92021-03-30 12:02:27 +0100259 <artifactId>cps-ncmp-rest</artifactId>
260 <version>${project.version}</version>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100261 </dependency>
Ruslan Kashapov8fe579d2021-03-04 17:13:00 +0200262 <dependency>
263 <groupId>${project.groupId}</groupId>
264 <artifactId>cps-ri</artifactId>
265 </dependency>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100266 </dependencies>
Claudio D. Gasparini6e603802021-02-20 18:56:47 +0100267 <build>
268 <plugins>
269 <plugin>
270 <groupId>com.google.cloud.tools</groupId>
271 <artifactId>jib-maven-plugin</artifactId>
egernug2b8268f2023-07-03 10:09:09 +0100272 <version>3.3.2</version>
Claudio D. Gasparini6e603802021-02-20 18:56:47 +0100273 </plugin>
274 </plugins>
275 </build>
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +0100276 </profile>
277 </profiles>
lukegleeson15b93e72021-07-07 15:25:30 +0100278</project>