Java 17 Upgrade
[policy/parent.git] / integration / pom.xml
1 <!--
2   ============LICENSE_START=======================================================
3    Copyright (C) 2018 Ericsson. All rights reserved.
4    Modifications Copyright (C) 2018-2023 AT&T. All rights reserved.
5    Modifications Copyright (C) 2019-2023 Nordix Foundation.
6    Modifications Copyright (C) 2020-2022 Bell Canada.
7   ================================================================================
8   Licensed under the Apache License, Version 2.0 (the "License");
9   you may not use this file except in compliance with the License.
10   You may obtain a copy of the License at
11
12        http://www.apache.org/licenses/LICENSE-2.0
13
14   Unless required by applicable law or agreed to in writing, software
15   distributed under the License is distributed on an "AS IS" BASIS,
16   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17   See the License for the specific language governing permissions and
18   limitations under the License.
19
20   SPDX-License-Identifier: Apache-2.0
21   ============LICENSE_END=========================================================
22 -->
23 <project
24         xmlns="http://maven.apache.org/POM/4.0.0"
25         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
26         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
27                             http://maven.apache.org/xsd/maven-4.0.0.xsd">
28     <modelVersion>4.0.0</modelVersion>
29     <parent>
30         <groupId>org.onap.policy.parent</groupId>
31         <artifactId>policy-parent</artifactId>
32         <version>4.0.1-SNAPSHOT</version>
33     </parent>
34     <artifactId>integration</artifactId>
35     <packaging>pom</packaging>
36     <name>Policy Integration POM</name>
37     <description>Policy Integration POM</description>
38     <properties>
39         <java.version>17</java.version>
40         <!-- Note Well: For RELEASE/SNAPSHOT always set to the project version -->
41         <version.parent.resources>4.0.1-SNAPSHOT</version.parent.resources>
42         <jacoco.dataFile>${project.basedir}/../target/code-coverage/jacoco-ut.exec</jacoco.dataFile>
43         <repo.npm>https://nexus3.onap.org/repository/npm.public/npm/-/</repo.npm>
44         <docker.pull.registry>nexus3.onap.org:10001</docker.pull.registry>
45         <docker.push.registry>nexus3.onap.org:10003</docker.push.registry>
46         <!-- Dependency Versions -->
47         <version.aaf>2.7.4</version.aaf>
48         <version.ccsdk>1.4.0</version.ccsdk>
49         <version.cucumber>7.13.0</version.cucumber>
50         <version.dmaap>1.1.12</version.dmaap>
51         <version.docker-java>3.3.2</version.docker-java>
52         <version.drools>8.43.0.Final</version.drools>
53         <version.frontend.maven>1.13.4</version.frontend.maven>
54         <version.io.prometheus>0.16.0</version.io.prometheus>
55         <version.jackson>2.15.2</version.jackson>
56         <version.jacoco>0.8.10</version.jacoco>
57         <version.jersey>3.1.3</version.jersey>
58         <version.jetty>11.0.16</version.jetty>
59         <version.jupiter>5.10.0</version.jupiter>
60         <version.log4j>2.20.0</version.log4j>
61         <version.logback>1.4.8</version.logback>
62         <version.maven-remote-resources-plugin>3.1.0</version.maven-remote-resources-plugin>
63         <version.medeia.validator>1.1.1</version.medeia.validator>
64         <version.mockito>5.5.0</version.mockito>
65         <version.mockserver>5.15.0</version.mockserver>
66         <version.netty>4.1.95.Final</version.netty>
67         <version.nsa-cambria>1.2.1-oss</version.nsa-cambria>
68         <version.nsa-sa-client>1.3.0-oss</version.nsa-sa-client>
69         <version.plexus>3.5.0</version.plexus>
70         <version.sdc>2.0.1</version.sdc>
71         <version.slf4j>2.0.7</version.slf4j>
72         <version.spring>6.0.11</version.spring>
73         <version.springboot>3.1.2</version.springboot>
74         <version.spring-security>6.1.2</version.spring-security>
75         <version.swagger.codegen.v3>3.0.46</version.swagger.codegen.v3>
76         <version.swagger.core.v3>2.2.15</version.swagger.core.v3>
77         <surefireArgLine>
78             --add-opens java.base/java.time=ALL-UNNAMED
79             --add-opens java.base/java.util=ALL-UNNAMED
80             --add-opens java.sql/java.sql=ALL-UNNAMED
81         </surefireArgLine>
82     </properties>
83     <distributionManagement>
84         <site>
85             <id>ecomp-site</id>
86             <url>dav:${onap.nexus.url}${sitePath}</url>
87         </site>
88     </distributionManagement>
89     <dependencyManagement>
90         <dependencies>
91             <dependency>
92                 <groupId>org.onap.policy.parent</groupId>
93                 <artifactId>policy-parent-resources</artifactId>
94                 <version>${version.parent.resources}</version>
95             </dependency>
96             <dependency>
97                 <groupId>com.fasterxml.jackson.core</groupId>
98                 <artifactId>jackson-core</artifactId>
99                 <version>${version.jackson}</version>
100             </dependency>
101             <dependency>
102                 <groupId>org.glassfish.jersey.containers</groupId>
103                 <artifactId>jersey-container-servlet</artifactId>
104                 <version>${version.jersey}</version>
105             </dependency>
106             <dependency>
107                 <groupId>org.eclipse.jetty</groupId>
108                 <artifactId>jetty-server</artifactId>
109                 <version>${version.jetty}</version>
110             </dependency>
111             <dependency>
112                 <groupId>org.eclipse.jetty</groupId>
113                 <artifactId>jetty-security</artifactId>
114                 <version>${version.jetty}</version>
115             </dependency>
116             <dependency>
117                 <groupId>org.eclipse.jetty</groupId>
118                 <artifactId>jetty-util</artifactId>
119                 <version>${version.jetty}</version>
120             </dependency>
121             <dependency>
122                 <groupId>org.eclipse.jetty</groupId>
123                 <artifactId>jetty-http</artifactId>
124                 <version>${version.jetty}</version>
125             </dependency>
126
127             <!-- Prometheus Client Libraries -->
128             <dependency>
129                 <groupId>io.prometheus</groupId>
130                 <artifactId>simpleclient</artifactId>
131                 <version>${version.io.prometheus}</version>
132             </dependency>
133             <dependency>
134                 <groupId>io.prometheus</groupId>
135                 <artifactId>simpleclient_hotspot</artifactId>
136                 <version>${version.io.prometheus}</version>
137             </dependency>
138             <dependency>
139                 <groupId>io.prometheus</groupId>
140                 <artifactId>simpleclient_servlet_jakarta</artifactId>
141                 <version>${version.io.prometheus}</version>
142             </dependency>
143             <dependency>
144                 <groupId>io.prometheus</groupId>
145                 <artifactId>simpleclient_logback</artifactId>
146                 <version>${version.io.prometheus}</version>
147             </dependency>
148             <dependency>
149                 <groupId>com.google.re2j</groupId>
150                 <artifactId>re2j</artifactId>
151                 <version>1.7</version>
152             </dependency>
153             <dependency>
154                 <groupId>jakarta.xml.bind</groupId>
155                 <artifactId>jakarta.xml.bind-api</artifactId>
156                 <version>4.0.0</version>
157             </dependency>
158             <dependency>
159                 <groupId>jakarta.servlet</groupId>
160                 <artifactId>jakarta.servlet-api</artifactId>
161                 <version>6.0.0</version>
162             </dependency>
163             <dependency>
164                 <groupId>jakarta.validation</groupId>
165                 <artifactId>jakarta.validation-api</artifactId>
166                 <version>3.0.2</version>
167             </dependency>
168             <!-- Swagger -->
169             <dependency>
170                 <groupId>io.swagger.core.v3</groupId>
171                 <artifactId>swagger-annotations</artifactId>
172                 <version>${version.swagger.core.v3}</version>
173             </dependency>
174             <dependency>
175                 <groupId>io.swagger.core.v3</groupId>
176                 <artifactId>swagger-jaxrs2-jakarta</artifactId>
177                 <version>${version.swagger.core.v3}</version>
178             </dependency>
179             <dependency>
180                 <groupId>io.swagger.core.v3</groupId>
181                 <artifactId>swagger-jaxrs2-servlet-initializer-v2-jakarta</artifactId>
182                 <version>${version.swagger.core.v3}</version>
183             </dependency>
184             <dependency>
185                 <groupId>io.swagger.parser.v3</groupId>
186                 <artifactId>swagger-parser</artifactId>
187                 <version>2.1.16</version>
188             </dependency>
189             <dependency>
190                 <groupId>jakarta.ws.rs</groupId>
191                 <artifactId>jakarta.ws.rs-api</artifactId>
192                 <version>3.1.0</version>
193             </dependency>
194
195             <!-- Test -->
196             <!-- MariaDB -->
197             <dependency>
198                 <groupId>org.mariadb.jdbc</groupId>
199                 <artifactId>mariadb-java-client</artifactId>
200                 <version>3.1.4</version>
201             </dependency>
202             <!-- Postgres -->
203             <dependency>
204                 <groupId>org.postgresql</groupId>
205                 <artifactId>postgresql</artifactId>
206                 <version>42.6.0</version>
207             </dependency>
208             <!-- Kafka -->
209             <dependency>
210                 <groupId>org.apache.kafka</groupId>
211                 <artifactId>kafka-clients</artifactId>
212                 <version>3.5.1</version>
213             </dependency>
214             <!-- HttpComponents Core (blocking I/O) -->
215             <dependency>
216                 <groupId>org.apache.httpcomponents.core5</groupId>
217                 <artifactId>httpcore5</artifactId>
218                 <version>5.2.2</version>
219             </dependency>
220             <!-- JSON marshalling and unmarshalling -->
221             <dependency>
222                 <groupId>com.google.code.gson</groupId>
223                 <artifactId>gson</artifactId>
224                 <version>2.10.1</version>
225             </dependency>
226             <dependency>
227                 <groupId>org.json</groupId>
228                 <artifactId>json</artifactId>
229                 <version>20230618</version>
230             </dependency>
231             <dependency>
232                 <groupId>com.worldturner.medeia</groupId>
233                 <artifactId>medeia-validator-gson</artifactId>
234                 <version>${version.medeia.validator}</version>
235             </dependency>
236             <dependency>
237                 <groupId>com.worldturner.medeia</groupId>
238                 <artifactId>medeia-validator-core</artifactId>
239                 <version>${version.medeia.validator}</version>
240             </dependency>
241             <!-- Lombok -->
242             <dependency>
243                 <groupId>org.projectlombok</groupId>
244                 <artifactId>lombok</artifactId>
245                 <version>1.18.28</version>
246             </dependency>
247             <!-- Logging -->
248             <dependency>
249                 <groupId>org.slf4j</groupId>
250                 <artifactId>slf4j-api</artifactId>
251                 <version>${version.slf4j}</version>
252             </dependency>
253             <dependency>
254                 <groupId>org.slf4j</groupId>
255                 <artifactId>slf4j-ext</artifactId>
256                 <version>${version.slf4j}</version>
257             </dependency>
258             <dependency>
259                 <groupId>ch.qos.logback</groupId>
260                 <artifactId>logback-core</artifactId>
261                 <version>${version.logback}</version>
262             </dependency>
263             <dependency>
264                 <groupId>ch.qos.logback</groupId>
265                 <artifactId>logback-classic</artifactId>
266                 <version>${version.logback}</version>
267             </dependency>
268             <dependency>
269                 <groupId>org.apache.logging.log4j</groupId>
270                 <artifactId>log4j-api</artifactId>
271                 <version>${version.log4j}</version>
272             </dependency>
273             <dependency>
274                 <groupId>org.apache.logging.log4j</groupId>
275                 <artifactId>log4j-to-slf4j</artifactId>
276                 <version>${version.log4j}</version>
277             </dependency>
278             <!-- Dmaap Client -->
279             <dependency>
280                 <groupId>org.onap.dmaap.messagerouter.dmaapclient</groupId>
281                 <artifactId>dmaapClient</artifactId>
282                 <version>${version.dmaap}</version>
283                 <exclusions>
284                     <exclusion>
285                         <groupId>org.slf4j</groupId>
286                         <artifactId>slf4j-log4j12</artifactId>
287                     </exclusion>
288                     <exclusion>
289                         <groupId>log4j</groupId>
290                         <artifactId>log4j</artifactId>
291                     </exclusion>
292                     <exclusion>
293                         <artifactId>apache-log4j-extras</artifactId>
294                         <groupId>log4j</groupId>
295                     </exclusion>
296                 </exclusions>
297             </dependency>
298             <!-- CDS dependencies -->
299             <dependency>
300                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.modules</groupId>
301                 <artifactId>blueprint-proto</artifactId>
302                 <version>${version.ccsdk}</version>
303                 <exclusions>
304                     <exclusion>
305                         <groupId>io.springfox</groupId>
306                         <artifactId>springfox-boot-starter</artifactId>
307                     </exclusion>
308                     <exclusion>
309                         <groupId>org.apache.logging.log4j</groupId>
310                         <artifactId>log4j-api</artifactId>
311                     </exclusion>
312                     <exclusion>
313                         <groupId>org.apache.logging.log4j</groupId>
314                         <artifactId>log4j-to-slf4j</artifactId>
315                     </exclusion>
316                 </exclusions>
317             </dependency>
318             <!-- AAF Client -->
319             <dependency>
320                 <groupId>org.onap.aaf.authz</groupId>
321                 <artifactId>aaf-cadi-aaf</artifactId>
322                 <version>${version.aaf}</version>
323                 <exclusions>
324                     <exclusion>
325                         <groupId>log4j</groupId>
326                         <artifactId>log4j</artifactId>
327                     </exclusion>
328                 </exclusions>
329             </dependency>
330             <!-- Client library for Cambria event routing API -->
331             <dependency>
332                 <groupId>com.att.nsa</groupId>
333                 <artifactId>cambriaClient</artifactId>
334                 <version>${version.nsa-cambria}</version>
335             </dependency>
336             <dependency>
337                 <groupId>com.att.nsa</groupId>
338                 <artifactId>saClientLibrary</artifactId>
339                 <version>${version.nsa-sa-client}</version>
340             </dependency>
341             <!-- SnakeYAML -->
342             <dependency>
343                 <groupId>org.yaml</groupId>
344                 <artifactId>snakeyaml</artifactId>
345                 <version>2.0</version>
346             </dependency>
347             <!-- Drools -->
348             <!--
349             Security Issues: 1 of 2
350             This dependency is trying to upgrade security fixes
351             identified. If it is removed or manipulated then please
352             fix the 2nd change as noted below.
353             -->
354             <dependency>
355                 <groupId>org.codehaus.plexus</groupId>
356                 <artifactId>plexus-utils</artifactId>
357                 <version>${version.plexus}</version>
358             </dependency>
359             <dependency>
360                 <groupId>org.kie</groupId>
361                 <artifactId>kie-api</artifactId>
362                 <version>${version.drools}</version>
363             </dependency>
364             <dependency>
365                 <groupId>org.kie</groupId>
366                 <artifactId>kie-ci</artifactId>
367                 <version>${version.drools}</version>
368                 <!--
369                 Issue: 2 of 2
370                 Excluding these 2 dependencies in order to force upgrade security fixes
371                 identified. As declared above. Any changes here should be reflected above
372                 and vice versa.
373                 -->
374                 <exclusions>
375                     <exclusion>
376                         <groupId>org.codehaus.plexus</groupId>
377                         <artifactId>plexus-utils</artifactId>
378                     </exclusion>
379                 </exclusions>
380             </dependency>
381             <dependency>
382                 <groupId>org.drools</groupId>
383                 <artifactId>drools-core</artifactId>
384                 <version>${version.drools}</version>
385             </dependency>
386             <dependency>
387                 <groupId>org.drools</groupId>
388                 <artifactId>drools-engine</artifactId>
389                 <version>${version.drools}</version>
390             </dependency>
391             <dependency>
392                 <groupId>org.drools</groupId>
393                 <artifactId>drools-xml-support</artifactId>
394                 <version>${version.drools}</version>
395             </dependency>
396             <dependency>
397                 <groupId>org.drools</groupId>
398                 <artifactId>drools-persistence-jpa</artifactId>
399                 <version>${version.drools}</version>
400             </dependency>
401             <dependency>
402                 <groupId>org.drools</groupId>
403                 <artifactId>drools-compiler</artifactId>
404                 <version>${version.drools}</version>
405             </dependency>
406             <dependency>
407                 <groupId>org.drools</groupId>
408                 <artifactId>drools-verifier-drl</artifactId>
409                 <version>${version.drools}</version>
410             </dependency>
411             <dependency>
412                 <groupId>org.drools</groupId>
413                 <artifactId>drools-verifier-api</artifactId>
414                 <version>${version.drools}</version>
415             </dependency>
416             <dependency>
417                 <groupId>org.drools</groupId>
418                 <artifactId>drools-verifier-core</artifactId>
419                 <version>${version.drools}</version>
420             </dependency>
421             <!-- Mockserver -->
422             <dependency>
423                 <groupId>org.mock-server</groupId>
424                 <artifactId>mockserver-netty</artifactId>
425                 <version>${version.mockserver}</version>
426                 <scope>test</scope>
427             </dependency>
428             <dependency>
429                 <groupId>org.mock-server</groupId>
430                 <artifactId>mockserver-client-java</artifactId>
431                 <version>${version.mockserver}</version>
432                 <scope>test</scope>
433             </dependency>
434             <!-- Springdoc -->
435             <dependency>
436                 <groupId>org.springdoc</groupId>
437                 <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
438                 <version>2.1.0</version>
439             </dependency>
440             <!-- SDC -->
441             <dependency>
442                 <groupId>org.onap.sdc.sdc-distribution-client</groupId>
443                 <artifactId>sdc-distribution-client</artifactId>
444                 <version>${version.sdc}</version>
445             </dependency>
446             <dependency>
447                 <groupId>org.onap.sdc.sdc-tosca</groupId>
448                 <artifactId>sdc-tosca</artifactId>
449                 <version>${version.sdc}</version>
450             </dependency>
451
452             <!-- Test dependencies -->
453             <!-- In memory Database Engine -->
454             <dependency>
455                 <groupId>com.h2database</groupId>
456                 <artifactId>h2</artifactId>
457                 <version>2.2.220</version>
458                 <scope>test</scope>
459             </dependency>
460             <!-- JUNIT -->
461             <dependency>
462                 <groupId>junit</groupId>
463                 <artifactId>junit</artifactId>
464                 <version>4.13.2</version>
465                 <scope>test</scope>
466             </dependency>
467             <dependency>
468                 <groupId>org.junit.jupiter</groupId>
469                 <artifactId>junit-jupiter-engine</artifactId>
470                 <version>${version.jupiter}</version>
471                 <scope>test</scope>
472             </dependency>
473             <!-- Junit vintage -->
474             <dependency>
475                 <groupId>org.junit.vintage</groupId>
476                 <artifactId>junit-vintage-engine</artifactId>
477                 <version>${version.jupiter}</version>
478                 <scope>test</scope>
479             </dependency>
480             <!-- Cucumber Tests -->
481             <dependency>
482                 <groupId>io.cucumber</groupId>
483                 <artifactId>cucumber-java</artifactId>
484                 <version>${version.cucumber}</version>
485                 <scope>test</scope>
486             </dependency>
487             <dependency>
488                 <groupId>io.cucumber</groupId>
489                 <artifactId>cucumber-junit</artifactId>
490                 <version>${version.cucumber}</version>
491                 <scope>test</scope>
492             </dependency>
493             <!-- Exception testing -->
494             <dependency>
495                 <groupId>org.assertj</groupId>
496                 <artifactId>assertj-core</artifactId>
497                 <version>3.24.2</version>
498                 <scope>test</scope>
499             </dependency>
500             <!-- Mock libraries -->
501             <dependency>
502                 <groupId>com.openpojo</groupId>
503                 <artifactId>openpojo</artifactId>
504                 <version>0.9.1</version>
505                 <scope>test</scope>
506             </dependency>
507             <dependency>
508                 <groupId>org.mockito</groupId>
509                 <artifactId>mockito-core</artifactId>
510                 <version>${version.mockito}</version>
511                 <scope>test</scope>
512             </dependency>
513             <dependency>
514                 <groupId>org.mockito</groupId>
515                 <artifactId>mockito-junit-jupiter</artifactId>
516                 <version>${version.mockito}</version>
517                 <scope>test</scope>
518             </dependency>
519             <!-- Awaitility -->
520             <dependency>
521                 <groupId>org.awaitility</groupId>
522                 <artifactId>awaitility</artifactId>
523                 <version>4.2.0</version>
524                 <scope>test</scope>
525             </dependency>
526             <!-- Netty -->
527             <dependency>
528                 <groupId>io.netty</groupId>
529                 <artifactId>netty-all</artifactId>
530                 <version>${version.netty}</version>
531             </dependency>
532             <dependency>
533                 <groupId>io.netty</groupId>
534                 <artifactId>netty-common</artifactId>
535                 <version>${version.netty}</version>
536             </dependency>
537             <dependency>
538                 <groupId>io.netty</groupId>
539                 <artifactId>netty-codec-http2</artifactId>
540                 <version>${version.netty}</version>
541             </dependency>
542             <dependency>
543                 <groupId>io.netty</groupId>
544                 <artifactId>netty-handler-proxy</artifactId>
545                 <version>${version.netty}</version>
546             </dependency>
547             <!-- Apache Commons -->
548             <dependency>
549                 <groupId>commons-cli</groupId>
550                 <artifactId>commons-cli</artifactId>
551                 <version>1.5.0</version>
552             </dependency>
553             <dependency>
554                 <groupId>commons-codec</groupId>
555                 <artifactId>commons-codec</artifactId>
556                 <version>1.16.0</version>
557             </dependency>
558             <dependency>
559                 <groupId>commons-fileupload</groupId>
560                 <artifactId>commons-fileupload</artifactId>
561                 <version>1.5</version>
562             </dependency>
563             <dependency>
564                 <groupId>org.apache.commons</groupId>
565                 <artifactId>commons-collections4</artifactId>
566                 <version>4.4</version>
567             </dependency>
568             <dependency>
569                 <groupId>commons-io</groupId>
570                 <artifactId>commons-io</artifactId>
571                 <version>2.13.0</version>
572             </dependency>
573             <dependency>
574                 <groupId>org.apache.commons</groupId>
575                 <artifactId>commons-lang3</artifactId>
576                 <version>3.12.0</version>
577             </dependency>
578             <dependency>
579                 <groupId>org.apache.commons</groupId>
580                 <artifactId>commons-math3</artifactId>
581                 <version>3.6.1</version>
582             </dependency>
583             <dependency>
584                 <groupId>org.apache.commons</groupId>
585                 <artifactId>commons-text</artifactId>
586                 <version>1.10.0</version>
587             </dependency>
588             <dependency>
589                 <groupId>commons-logging</groupId>
590                 <artifactId>commons-logging</artifactId>
591                 <version>1.2</version>
592             </dependency>
593             <dependency>
594                 <groupId>commons-net</groupId>
595                 <artifactId>commons-net</artifactId>
596                 <version>3.9.0</version>
597             </dependency>
598             <!-- Github -->
599             <dependency>
600                 <groupId>com.github.docker-java</groupId>
601                 <artifactId>docker-java-core</artifactId>
602                 <version>${version.docker-java}</version>
603                 <scope>test</scope>
604             </dependency>
605             <dependency>
606                 <groupId>com.github.docker-java</groupId>
607                 <artifactId>docker-java</artifactId>
608                 <version>${version.docker-java}</version>
609                 <scope>test</scope>
610             </dependency>
611             <!--  Hibernate -->
612             <dependency>
613                 <groupId>org.hibernate.orm</groupId>
614                 <artifactId>hibernate-core</artifactId>
615                 <version>6.3.0.CR1</version>
616             </dependency>
617             <dependency>
618                 <groupId>org.hibernate</groupId>
619                 <artifactId>hibernate-core-jakarta</artifactId>
620                 <version>5.6.15.Final</version>
621             </dependency>
622
623             <!-- Spring -->
624             <dependency>
625                 <groupId>org.springframework</groupId>
626                 <artifactId>spring-core</artifactId>
627                 <version>${version.spring}</version>
628             </dependency>
629             <dependency>
630                 <groupId>org.springframework</groupId>
631                 <artifactId>spring-beans</artifactId>
632                 <version>${version.spring}</version>
633             </dependency>
634             <dependency>
635                 <groupId>org.springframework</groupId>
636                 <artifactId>spring-jcl</artifactId>
637                 <version>${version.spring}</version>
638             </dependency>
639             <dependency>
640                 <groupId>org.springframework</groupId>
641                 <artifactId>spring-web</artifactId>
642                 <version>${version.spring}</version>
643             </dependency>
644             <dependency>
645                 <groupId>org.springframework</groupId>
646                 <artifactId>spring-expression</artifactId>
647                 <version>${version.spring}</version>
648             </dependency>
649             <dependency>
650                 <groupId>org.springframework</groupId>
651                 <artifactId>spring-webmvc</artifactId>
652                 <version>${version.spring}</version>
653             </dependency>
654             <dependency>
655                 <groupId>org.springframework</groupId>
656                 <artifactId>spring-jdbc</artifactId>
657                 <version>${version.spring}</version>
658             </dependency>
659             <dependency>
660                 <groupId>org.springframework</groupId>
661                 <artifactId>spring-webflux</artifactId>
662                 <version>${version.spring}</version>
663             </dependency>
664             <dependency>
665                 <groupId>org.springframework.boot</groupId>
666                 <artifactId>spring-boot-starter-web</artifactId>
667                 <version>${version.springboot}</version>
668                 <!-- Exclude the default Jackson dependency -->
669                 <exclusions>
670                     <exclusion>
671                         <groupId>org.springframework.boot</groupId>
672                         <artifactId>spring-boot-starter-json</artifactId>
673                     </exclusion>
674                 </exclusions>
675             </dependency>
676             <dependency>
677                 <groupId>org.springframework.boot</groupId>
678                 <artifactId>spring-boot-starter-webflux</artifactId>
679                 <version>${version.springboot}</version>
680             </dependency>
681             <dependency>
682                 <groupId>org.springframework.boot</groupId>
683                 <artifactId>spring-boot-starter-tomcat</artifactId>
684                 <version>${version.springboot}</version>
685             </dependency>
686             <dependency>
687                 <groupId>org.springframework.boot</groupId>
688                 <artifactId>spring-boot-starter-security</artifactId>
689                 <version>${version.springboot}</version>
690             </dependency>
691             <dependency>
692                 <groupId>org.springframework.boot</groupId>
693                 <artifactId>spring-boot-starter-validation</artifactId>
694                 <version>${version.springboot}</version>
695             </dependency>
696             <dependency>
697                 <groupId>org.springframework.boot</groupId>
698                 <artifactId>spring-boot-starter-actuator</artifactId>
699                 <version>${version.springboot}</version>
700             </dependency>
701             <dependency>
702                 <groupId>org.springframework.boot</groupId>
703                 <artifactId>spring-boot-starter-data-jpa</artifactId>
704                 <version>${version.springboot}</version>
705             </dependency>
706             <dependency>
707                 <groupId>org.springframework.boot</groupId>
708                 <artifactId>spring-boot-autoconfigure</artifactId>
709                 <version>${version.springboot}</version>
710             </dependency>
711             <dependency>
712                 <groupId>org.springframework.boot</groupId>
713                 <artifactId>spring-boot-starter-aop</artifactId>
714                 <version>${version.springboot}</version>
715             </dependency>
716             <dependency>
717                 <groupId>org.springframework.boot</groupId>
718                 <artifactId>spring-boot-starter-test</artifactId>
719                 <version>${version.springboot}</version>
720                 <scope>test</scope>
721             </dependency>
722             <dependency>
723                 <groupId>org.apache.tomcat.embed</groupId>
724                 <artifactId>tomcat-embed-core</artifactId>
725                 <version>10.1.13</version>
726             </dependency>
727             <dependency>
728                 <groupId>org.springframework</groupId>
729                 <artifactId>spring-test</artifactId>
730                 <version>${version.spring}</version>
731                 <scope>test</scope>
732             </dependency>
733             <dependency>
734                 <groupId>io.micrometer</groupId>
735                 <artifactId>micrometer-registry-prometheus</artifactId>
736                 <version>1.11.2</version>
737                 <scope>runtime</scope>
738             </dependency>
739         </dependencies>
740     </dependencyManagement>
741     <scm>
742         <connection>scm:git:ssh://git.onap.org:29418/${project.groupId}</connection>
743         <developerConnection>scm:git:ssh://git.onap.org:29418/${project.groupId}</developerConnection>
744         <tag>HEAD</tag>
745         <url>https://wiki.onap.org/display/DW/Integration+Project</url>
746     </scm>
747     <profiles>
748         <profile>
749             <id>m2e</id>
750             <!-- This profile is only active when the property "m2e.version" is set,
751                 which is the case when building in Eclipse with m2e. -->
752             <activation>
753                 <property>
754                     <name>m2e.version</name>
755                 </property>
756             </activation>
757             <build>
758                 <pluginManagement>
759                     <plugins>
760                         <plugin>
761                             <groupId>org.eclipse.m2e</groupId>
762                             <artifactId>lifecycle-mapping</artifactId>
763                             <version>1.0.0</version>
764                             <configuration>
765                                 <lifecycleMappingMetadata>
766                                     <pluginExecutions>
767                                         <pluginExecution>
768                                             <pluginExecutionFilter>
769                                                 <groupId>org.apache.maven.plugins</groupId>
770                                                 <artifactId>maven-checkstyle-plugin</artifactId>
771                                                 <version>3.3.0</version>
772                                                 <goals>
773                                                     <goal>check</goal>
774                                                 </goals>
775                                             </pluginExecutionFilter>
776                                             <action>
777                                                 <ignore/>
778                                             </action>
779                                         </pluginExecution>
780                                         <pluginExecution>
781                                             <pluginExecutionFilter>
782                                                 <groupId>org.apache.maven.plugins</groupId>
783                                                 <artifactId>maven-remote-resources-plugin</artifactId>
784                                                 <versionRange>${version.maven-remote-resources-plugin},)</versionRange>
785                                                 <goals>
786                                                     <goal>bundle</goal>
787                                                     <goal>process</goal>
788                                                 </goals>
789                                             </pluginExecutionFilter>
790                                             <action>
791                                                 <ignore/>
792                                             </action>
793                                         </pluginExecution>
794                                         <pluginExecution>
795                                             <pluginExecutionFilter>
796                                                 <groupId>org.jacoco</groupId>
797                                                 <artifactId>jacoco-maven-plugin</artifactId>
798                                                 <version>${version.jacoco}</version>
799                                                 <goals>
800                                                     <goal>prepare-agent</goal>
801                                                 </goals>
802                                             </pluginExecutionFilter>
803                                             <action>
804                                                 <ignore/>
805                                             </action>
806                                         </pluginExecution>
807                                         <pluginExecution>
808                                             <pluginExecutionFilter>
809                                                 <groupId>de.jpdigital</groupId>
810                                                 <artifactId>hibernate56-ddl-maven-plugin</artifactId>
811                                                 <versionRange>[2.5.0,)</versionRange>
812                                                 <goals>
813                                                     <goal>gen-ddl</goal>
814                                                 </goals>
815                                             </pluginExecutionFilter>
816                                             <action>
817                                                 <ignore/>
818                                             </action>
819                                         </pluginExecution>
820                                         <pluginExecution>
821                                             <pluginExecutionFilter>
822                                                 <groupId>org.codehaus.groovy.maven</groupId>
823                                                 <artifactId>gmaven-plugin</artifactId>
824                                                 <versionRange>[1.5,)</versionRange>
825                                                 <goals>
826                                                     <goal>execute</goal>
827                                                 </goals>
828                                             </pluginExecutionFilter>
829                                             <action>
830                                                 <ignore/>
831                                             </action>
832                                         </pluginExecution>
833                                         <pluginExecution>
834                                             <pluginExecutionFilter>
835                                                 <groupId>org.codehaus.mojo</groupId>
836                                                 <artifactId>exec-maven-plugin</artifactId>
837                                                 <versionRange>[3.0.0,)</versionRange>
838                                                 <goals>
839                                                     <goal>exec</goal>
840                                                 </goals>
841                                             </pluginExecutionFilter>
842                                             <action>
843                                                 <ignore/>
844                                             </action>
845                                         </pluginExecution>
846                                         <pluginExecution>
847                                             <pluginExecutionFilter>
848                                                 <groupId>org.codehaus.mojo</groupId>
849                                                 <artifactId>keytool-maven-plugin</artifactId>
850                                                 <versionRange>[1.7.0,)</versionRange>
851                                                 <goals>
852                                                     <goal>generateKeyPair</goal>
853                                                 </goals>
854                                             </pluginExecutionFilter>
855                                             <action>
856                                                 <ignore/>
857                                             </action>
858                                         </pluginExecution>
859                                         <pluginExecution>
860                                             <pluginExecutionFilter>
861                                                 <groupId>com.github.eirslett</groupId>
862                                                 <artifactId>frontend-maven-plugin</artifactId>
863                                                 <version>${version.frontend.maven}</version>
864                                                 <goals>
865                                                     <goal>npm</goal>
866                                                 </goals>
867                                             </pluginExecutionFilter>
868                                             <action>
869                                                 <ignore/>
870                                             </action>
871                                         </pluginExecution>
872                                         <pluginExecution>
873                                             <pluginExecutionFilter>
874                                                 <groupId>io.swagger.codegen.v3</groupId>
875                                                 <artifactId>swagger-codegen-maven-plugin</artifactId>
876                                                 <versionRange>[${version.swagger.codegen.v3},)</versionRange>
877                                                 <goals>
878                                                     <goal>generate</goal>
879                                                 </goals>
880                                             </pluginExecutionFilter>
881                                             <action>
882                                                 <ignore/>
883                                             </action>
884                                         </pluginExecution>
885                                     </pluginExecutions>
886                                 </lifecycleMappingMetadata>
887                             </configuration>
888                         </plugin>
889                     </plugins>
890                 </pluginManagement>
891             </build>
892         </profile>
893     </profiles>
894     <build>
895         <extensions>
896             <extension>
897                 <groupId>org.apache.maven.archetype</groupId>
898                 <artifactId>archetype-packaging</artifactId>
899                 <version>3.2.1</version>
900             </extension>
901         </extensions>
902         <pluginManagement>
903             <plugins>
904                 <plugin>
905                     <groupId>com.coderplus.maven.plugins</groupId>
906                     <artifactId>copy-rename-maven-plugin</artifactId>
907                     <version>1.0.1</version>
908                 </plugin>
909                 <plugin>
910                     <groupId>com.github.eirslett</groupId>
911                     <artifactId>frontend-maven-plugin</artifactId>
912                     <version>${version.frontend.maven}</version>
913                 </plugin>
914                 <plugin>
915                     <groupId>io.fabric8</groupId>
916                     <artifactId>docker-maven-plugin</artifactId>
917                     <version>0.43.4</version>
918                 </plugin>
919                 <plugin>
920                     <groupId>io.github.git-commit-id</groupId>
921                     <artifactId>git-commit-id-maven-plugin</artifactId>
922                     <version>6.0.0</version>
923                     <executions>
924                         <execution>
925                             <goals>
926                                 <goal>revision</goal>
927                             </goals>
928                         </execution>
929                     </executions>
930                     <configuration>
931                         <skipPoms>false</skipPoms>
932                         <generateGitPropertiesFile>false</generateGitPropertiesFile>
933                         <includeOnlyProperties>
934                             <includeOnlyProperty>^git.build.(time|version)$</includeOnlyProperty>
935                             <includeOnlyProperty>^git.commit.id.(abbrev|full)$</includeOnlyProperty>
936                         </includeOnlyProperties>
937                         <commitIdGenerationMode>full</commitIdGenerationMode>
938                         <dateFormat>yyyy-MM-dd'T'HH:mm:ss.SSS'Z'</dateFormat>
939                         <dateFormatTimeZone>UTC</dateFormatTimeZone>
940                     </configuration>
941                 </plugin>
942                 <plugin>
943                     <groupId>io.swagger.codegen.v3</groupId>
944                     <artifactId>swagger-codegen-maven-plugin</artifactId>
945                     <version>${version.swagger.codegen.v3}</version>
946                 </plugin>
947                 <plugin>
948                     <groupId>org.apache.maven.plugins</groupId>
949                     <artifactId>maven-archetype-plugin</artifactId>
950                     <version>3.2.1</version>
951                 </plugin>
952                 <plugin>
953                     <groupId>org.apache.maven.plugins</groupId>
954                     <artifactId>maven-assembly-plugin</artifactId>
955                     <version>3.6.0</version>
956                 </plugin>
957                 <plugin>
958                     <groupId>org.apache.maven.plugins</groupId>
959                     <artifactId>maven-clean-plugin</artifactId>
960                     <version>3.3.1</version>
961                 </plugin>
962                 <plugin>
963                     <groupId>org.apache.maven.plugins</groupId>
964                     <artifactId>maven-compiler-plugin</artifactId>
965                     <version>3.11.0</version>
966                     <configuration>
967                         <encoding>${project.build.sourceEncoding}</encoding>
968                         <release>${java.version}</release>
969                     </configuration>
970                 </plugin>
971                 <plugin>
972                     <groupId>org.apache.maven.plugins</groupId>
973                     <artifactId>maven-dependency-plugin</artifactId>
974                     <version>3.6.0</version>
975                 </plugin>
976                 <plugin>
977                     <groupId>org.apache.maven.plugins</groupId>
978                     <artifactId>maven-eclipse-plugin</artifactId>
979                     <version>2.10</version>
980                 </plugin>
981                 <plugin>
982                     <groupId>org.apache.maven.plugins</groupId>
983                     <artifactId>maven-install-plugin</artifactId>
984                     <version>3.1.1</version>
985                 </plugin>
986                 <plugin>
987                     <groupId>org.apache.maven.plugins</groupId>
988                     <artifactId>maven-jar-plugin</artifactId>
989                     <version>3.3.0</version>
990                 </plugin>
991                 <plugin>
992                     <groupId>org.apache.maven.plugins</groupId>
993                     <artifactId>maven-javadoc-plugin</artifactId>
994                     <version>3.6.0</version>
995                 </plugin>
996                 <plugin>
997                     <groupId>org.apache.maven.plugins</groupId>
998                     <artifactId>maven-pmd-plugin</artifactId>
999                     <version>3.21.0</version>
1000                 </plugin>
1001                 <plugin>
1002                     <groupId>org.apache.maven.plugins</groupId>
1003                     <artifactId>maven-release-plugin</artifactId>
1004                     <version>3.0.1</version>
1005                 </plugin>
1006                 <plugin>
1007                     <groupId>org.apache.maven.plugins</groupId>
1008                     <artifactId>maven-remote-resources-plugin</artifactId>
1009                     <version>${version.maven-remote-resources-plugin}</version>
1010                 </plugin>
1011                 <plugin>
1012                     <groupId>org.apache.maven.plugins</groupId>
1013                     <artifactId>maven-resources-plugin</artifactId>
1014                     <version>3.3.1</version>
1015                 </plugin>
1016                 <plugin>
1017                     <groupId>org.apache.maven.plugins</groupId>
1018                     <artifactId>maven-source-plugin</artifactId>
1019                     <version>3.3.0</version>
1020                 </plugin>
1021                 <plugin>
1022                     <groupId>org.apache.maven.plugins</groupId>
1023                     <artifactId>maven-shade-plugin</artifactId>
1024                     <version>3.5.0</version>
1025                 </plugin>
1026                 <plugin>
1027                     <groupId>org.apache.maven.plugins</groupId>
1028                     <artifactId>maven-war-plugin</artifactId>
1029                     <version>3.4.0</version>
1030                 </plugin>
1031                 <plugin>
1032                     <groupId>org.codehaus.gmaven</groupId>
1033                     <artifactId>groovy-maven-plugin</artifactId>
1034                     <version>2.1.1</version>
1035                 </plugin>
1036                 <plugin>
1037                     <groupId>org.codehaus.mojo</groupId>
1038                     <artifactId>versions-maven-plugin</artifactId>
1039                     <version>2.16.0</version>
1040                 </plugin>
1041                 <plugin>
1042                     <groupId>org.codehaus.mojo</groupId>
1043                     <artifactId>exec-maven-plugin</artifactId>
1044                     <version>3.1.0</version>
1045                 </plugin>
1046                 <plugin>
1047                     <groupId>org.kie</groupId>
1048                     <artifactId>kie-maven-plugin</artifactId>
1049                     <version>${version.drools}</version>
1050                     <extensions>true</extensions>
1051                 </plugin>
1052                 <plugin>
1053                     <groupId>org.springframework.boot</groupId>
1054                     <artifactId>spring-boot-maven-plugin</artifactId>
1055                     <version>${version.springboot}</version>
1056                 </plugin>
1057                 <plugin>
1058                     <groupId>org.apache.maven.plugins</groupId>
1059                     <artifactId>maven-surefire-plugin</artifactId>
1060                     <version>3.1.2</version>
1061                 </plugin>
1062             </plugins>
1063         </pluginManagement>
1064         <plugins>
1065             <plugin>
1066                 <groupId>org.apache.maven.plugins</groupId>
1067                 <artifactId>maven-compiler-plugin</artifactId>
1068                 <configuration>
1069                     <encoding>${project.build.sourceEncoding}</encoding>
1070                     <source>${java.version}</source>
1071                     <target>${java.version}</target>
1072                 </configuration>
1073             </plugin>
1074             <plugin>
1075                 <groupId>org.apache.maven.plugins</groupId>
1076                 <artifactId>maven-surefire-plugin</artifactId>
1077                 <configuration>
1078                     <argLine>${surefireArgLine}</argLine>
1079                     <excludes>
1080                         <exclude>**/IT*.java</exclude>
1081                     </excludes>
1082                 </configuration>
1083             </plugin>
1084             <plugin>
1085                 <groupId>org.jacoco</groupId>
1086                 <artifactId>jacoco-maven-plugin</artifactId>
1087                 <version>${version.jacoco}</version>
1088                 <executions>
1089                     <execution>
1090                         <id>pre-unit-test</id>
1091                         <goals>
1092                             <goal>prepare-agent</goal>
1093                         </goals>
1094                         <configuration>
1095                             <destFile>${jacoco.dataFile}</destFile>
1096                             <append>true</append>
1097                         </configuration>
1098                     </execution>
1099                     <execution>
1100                         <id>post-unit-test</id>
1101                         <phase>test</phase>
1102                         <goals>
1103                             <goal>report</goal>
1104                         </goals>
1105                         <configuration>
1106                             <dataFile>${jacoco.dataFile}</dataFile>
1107                         </configuration>
1108                     </execution>
1109                     <execution>
1110                         <id>pre-integration-test</id>
1111                         <phase>pre-integration-test</phase>
1112                         <goals>
1113                             <goal>prepare-agent</goal>
1114                         </goals>
1115                         <configuration>
1116                             <skip>true</skip>
1117                         </configuration>
1118                     </execution>
1119                     <execution>
1120                         <id>post-integration-test</id>
1121                         <phase>post-integration-test</phase>
1122                         <goals>
1123                             <goal>report</goal>
1124                         </goals>
1125                         <configuration>
1126                             <skip>true</skip>
1127                         </configuration>
1128                     </execution>
1129                     <execution>
1130                         <id>report-aggregate</id>
1131                         <phase>prepare-package</phase>
1132                         <goals>
1133                             <goal>report-aggregate</goal>
1134                         </goals>
1135                     </execution>
1136                 </executions>
1137             </plugin>
1138             <plugin>
1139                 <groupId>org.apache.maven.plugins</groupId>
1140                 <artifactId>maven-checkstyle-plugin</artifactId>
1141                 <executions>
1142                     <execution>
1143                         <id>onap-license</id>
1144                         <goals>
1145                             <goal>check</goal>
1146                         </goals>
1147                         <phase>process-sources</phase>
1148                         <configuration>
1149                             <configLocation>onap-checkstyle/check-license.xml</configLocation>
1150                             <includeResources>false</includeResources>
1151                             <includeTestSourceDirectory>true</includeTestSourceDirectory>
1152                             <includeTestResources>false</includeTestResources>
1153                             <sourceDirectories>
1154                                 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
1155                             </sourceDirectories>
1156                             <consoleOutput>true</consoleOutput>
1157                             <failOnViolation>true</failOnViolation>
1158                             <violationSeverity>warning</violationSeverity>
1159                         </configuration>
1160                     </execution>
1161                     <execution>
1162                         <id>onap-java-style</id>
1163                         <goals>
1164                             <goal>check</goal>
1165                         </goals>
1166                         <phase>process-sources</phase>
1167                         <configuration>
1168                             <!-- Use Google Java Style Guide:
1169                               https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml
1170                               with minor changes -->
1171                             <configLocation>onap-checkstyle/onap-java-style.xml</configLocation>
1172                             <!-- <sourceDirectory> is needed so that checkstyle ignores the generated
1173                                 sources directory -->
1174                             <sourceDirectories>${project.build.sourceDirectory}</sourceDirectories>
1175                             <includeResources>true</includeResources>
1176                             <includeTestSourceDirectory>true</includeTestSourceDirectory>
1177                             <includeTestResources>true</includeTestResources>
1178                             <consoleOutput>true</consoleOutput>
1179                             <failOnViolation>true</failOnViolation>
1180                             <violationSeverity>warning</violationSeverity>
1181                         </configuration>
1182                     </execution>
1183                 </executions>
1184                 <dependencies>
1185                     <dependency>
1186                         <groupId>org.onap.oparent</groupId>
1187                         <artifactId>checkstyle</artifactId>
1188                         <version>${oparent.version}</version>
1189                         <scope>compile</scope>
1190                     </dependency>
1191                 </dependencies>
1192             </plugin>
1193         </plugins>
1194     </build>
1195 </project>