4d897b145f41e5c55b5b8a09031eb52a929dd0b0
[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-2024 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.1.3-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.1.3</version.parent.resources>
42         <jacoco.destFile>${project.build.directory}/code-coverage/jacoco-ut.exec</jacoco.destFile>
43         <!-- Default Sonar configuration -->
44         <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
45         <sonar.coverage.jacoco.xmlReportPaths>${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml
46         </sonar.coverage.jacoco.xmlReportPaths>
47         <!-- Note: This list should match jacoco-maven-plugin's exclusion list below -->
48         <sonar.exclusions>org/drools/**/*,**/gen/**,**/generated-sources/**</sonar.exclusions>
49         <repo.npm>https://nexus3.onap.org/repository/npm.public/npm/-/</repo.npm>
50         <docker.pull.registry>nexus3.onap.org:10001</docker.pull.registry>
51         <docker.push.registry>nexus3.onap.org:10003</docker.push.registry>
52         <!-- Dependency Versions -->
53         <version.beanutils>1.9.4</version.beanutils>
54         <version.bytebuddy>1.14.13</version.bytebuddy>
55         <version.ccsdk>1.5.3</version.ccsdk>
56         <version.cucumber>7.15.0</version.cucumber>
57         <version.docker-java>3.3.2</version.docker-java>
58         <version.drools>8.40.1.Final</version.drools>
59         <version.frontend.maven>1.13.4</version.frontend.maven>
60         <version.guava>33.0.0-jre</version.guava>
61         <version.httpclient>5.3.1</version.httpclient>
62         <version.io.prometheus>0.16.0</version.io.prometheus>
63         <version.jackson>2.16.1</version.jackson>
64         <version.jacoco>0.8.11</version.jacoco>
65         <version.jaxb>4.0.5</version.jaxb>
66         <version.jersey>3.1.5</version.jersey>
67         <version.jetty>11.0.20</version.jetty>
68         <version.jupiter>5.10.2</version.jupiter>
69         <version.kafka>3.6.1</version.kafka>
70         <version.kotlin>1.9.23</version.kotlin>
71         <version.log4j>2.23.1</version.log4j>
72         <version.logback>1.4.14</version.logback>
73         <version.maven-checkstyle-plugin>3.3.1</version.maven-checkstyle-plugin>
74         <version.maven-remote-resources-plugin>3.1.0</version.maven-remote-resources-plugin>
75         <version.medeia.validator>1.1.1</version.medeia.validator>
76         <version.micrometer>1.11.10</version.micrometer>
77         <version.mockito>5.5.0</version.mockito>
78         <version.mockserver>5.15.0</version.mockserver>
79         <version.netty>4.1.100.Final</version.netty>
80         <version.nsa-cambria>1.2.1-oss</version.nsa-cambria>
81         <version.nsa-sa-client>1.3.0-oss</version.nsa-sa-client>
82         <version.opentel>1.25.0</version.opentel>
83         <version.plexus>3.5.0</version.plexus>
84         <version.sdc-dist>2.1.1</version.sdc-dist>
85         <version.sdc-tosca>1.9.0</version.sdc-tosca>
86         <version.slf4j>2.0.12</version.slf4j>
87         <version.spring>6.0.18</version.spring>
88         <version.springboot>3.1.10</version.springboot>
89         <version.spring-security>6.1.8</version.spring-security>
90         <version.sonar>3.11.0.3922</version.sonar>
91         <version.swagger.codegen.v3>3.0.52</version.swagger.codegen.v3>
92         <version.swagger.core.v3>2.2.20</version.swagger.core.v3>
93         <version.tomcat>10.1.19</version.tomcat>
94         <surefireArgLine>
95             --add-opens java.base/java.time=ALL-UNNAMED
96             --add-opens java.base/java.util=ALL-UNNAMED
97             --add-opens java.sql/java.sql=ALL-UNNAMED
98         </surefireArgLine>
99     </properties>
100     <distributionManagement>
101         <site>
102             <id>ecomp-site</id>
103             <url>dav:${onap.nexus.url}${sitePath}</url>
104         </site>
105     </distributionManagement>
106     <dependencyManagement>
107         <dependencies>
108             <dependency>
109                 <groupId>org.onap.policy.parent</groupId>
110                 <artifactId>policy-parent-resources</artifactId>
111                 <version>${version.parent.resources}</version>
112             </dependency>
113             <dependency>
114                 <groupId>com.fasterxml.jackson</groupId>
115                 <artifactId>jackson-bom</artifactId>
116                 <version>${version.jackson}</version>
117                 <type>pom</type>
118                 <scope>import</scope>
119             </dependency>
120             <dependency>
121                 <groupId>com.fasterxml.jackson.core</groupId>
122                 <artifactId>jackson-core</artifactId>
123                 <version>${version.jackson}</version>
124             </dependency>
125             <dependency>
126                 <groupId>org.glassfish.jersey.containers</groupId>
127                 <artifactId>jersey-container-servlet</artifactId>
128                 <version>${version.jersey}</version>
129             </dependency>
130             <dependency>
131                 <groupId>org.glassfish.jersey.inject</groupId>
132                 <artifactId>jersey-hk2</artifactId>
133                 <version>${version.jersey}</version>
134             </dependency>
135             <dependency>
136                 <groupId>org.eclipse.jetty</groupId>
137                 <artifactId>jetty-server</artifactId>
138                 <version>${version.jetty}</version>
139             </dependency>
140             <dependency>
141                 <groupId>org.eclipse.jetty</groupId>
142                 <artifactId>jetty-security</artifactId>
143                 <version>${version.jetty}</version>
144             </dependency>
145             <dependency>
146                 <groupId>org.eclipse.jetty</groupId>
147                 <artifactId>jetty-util</artifactId>
148                 <version>${version.jetty}</version>
149             </dependency>
150             <dependency>
151                 <groupId>org.eclipse.jetty</groupId>
152                 <artifactId>jetty-http</artifactId>
153                 <version>${version.jetty}</version>
154             </dependency>
155             <dependency>
156                 <groupId>org.eclipse.jetty</groupId>
157                 <artifactId>jetty-servlet</artifactId>
158                 <version>${version.jetty}</version>
159             </dependency>
160
161             <!-- Prometheus Client Libraries -->
162             <dependency>
163                 <groupId>io.prometheus</groupId>
164                 <artifactId>simpleclient</artifactId>
165                 <version>${version.io.prometheus}</version>
166             </dependency>
167             <dependency>
168                 <groupId>io.prometheus</groupId>
169                 <artifactId>simpleclient_hotspot</artifactId>
170                 <version>${version.io.prometheus}</version>
171             </dependency>
172             <dependency>
173                 <groupId>io.prometheus</groupId>
174                 <artifactId>simpleclient_servlet_jakarta</artifactId>
175                 <version>${version.io.prometheus}</version>
176             </dependency>
177             <dependency>
178                 <groupId>io.prometheus</groupId>
179                 <artifactId>simpleclient_logback</artifactId>
180                 <version>${version.io.prometheus}</version>
181             </dependency>
182             <dependency>
183                 <groupId>io.prometheus</groupId>
184                 <artifactId>simpleclient_httpserver</artifactId>
185                 <version>${version.io.prometheus}</version>
186             </dependency>
187             <dependency>
188                 <groupId>com.google.re2j</groupId>
189                 <artifactId>re2j</artifactId>
190                 <version>1.7</version>
191             </dependency>
192             <dependency>
193                 <groupId>com.google.guava</groupId>
194                 <artifactId>guava</artifactId>
195                 <version>${version.guava}</version>
196             </dependency>
197
198             <!-- Jakarta dependencies -->
199             <dependency>
200                 <groupId>jakarta.xml.bind</groupId>
201                 <artifactId>jakarta.xml.bind-api</artifactId>
202                 <version>4.0.2</version>
203             </dependency>
204             <dependency>
205                 <groupId>com.sun.xml.bind</groupId>
206                 <artifactId>jaxb-impl</artifactId>
207                 <version>${version.jaxb}</version>
208             </dependency>
209             <dependency>
210                 <groupId>com.sun.xml.bind</groupId>
211                 <artifactId>jaxb-core</artifactId>
212                 <version>${version.jaxb}</version>
213             </dependency>
214             <dependency>
215                 <groupId>org.glassfish.jaxb</groupId>
216                 <artifactId>jaxb-core</artifactId>
217                 <version>${version.jaxb}</version>
218             </dependency>
219             <dependency>
220                 <groupId>org.glassfish.jaxb</groupId>
221                 <artifactId>jaxb-runtime</artifactId>
222                 <version>${version.jaxb}</version>
223                 <scope>compile</scope>
224             </dependency>
225             <dependency>
226                 <groupId>com.sun.xml.bind</groupId>
227                 <artifactId>jaxb-xjc</artifactId>
228                 <version>${version.jaxb}</version>
229             </dependency>
230             <dependency>
231                 <groupId>jakarta.servlet</groupId>
232                 <artifactId>jakarta.servlet-api</artifactId>
233                 <version>6.0.0</version>
234             </dependency>
235             <dependency>
236                 <groupId>jakarta.validation</groupId>
237                 <artifactId>jakarta.validation-api</artifactId>
238                 <version>3.0.2</version>
239             </dependency>
240             <dependency>
241                 <groupId>jakarta.ws.rs</groupId>
242                 <artifactId>jakarta.ws.rs-api</artifactId>
243                 <version>3.1.0</version>
244             </dependency>
245             <dependency>
246                 <groupId>jakarta.activation</groupId>
247                 <artifactId>jakarta.activation-api</artifactId>
248                 <version>2.1.2</version>
249             </dependency>
250             <dependency>
251                 <groupId>jakarta.inject</groupId>
252                 <artifactId>jakarta.inject-api</artifactId>
253                 <version>2.0.1</version>
254             </dependency>
255             <dependency>
256                 <groupId>jakarta.persistence</groupId>
257                 <artifactId>jakarta.persistence-api</artifactId>
258                 <version>3.1.0</version>
259             </dependency>
260             <dependency>
261                 <groupId>jakarta.transaction</groupId>
262                 <artifactId>jakarta.transaction-api</artifactId>
263                 <version>2.0.1</version>
264             </dependency>
265             <!-- Swagger -->
266             <dependency>
267                 <groupId>io.swagger.core.v3</groupId>
268                 <artifactId>swagger-annotations</artifactId>
269                 <version>${version.swagger.core.v3}</version>
270             </dependency>
271             <dependency>
272                 <groupId>io.swagger.core.v3</groupId>
273                 <artifactId>swagger-jaxrs2-jakarta</artifactId>
274                 <version>${version.swagger.core.v3}</version>
275             </dependency>
276             <dependency>
277                 <groupId>io.swagger.core.v3</groupId>
278                 <artifactId>swagger-jaxrs2-servlet-initializer-v2-jakarta</artifactId>
279                 <version>${version.swagger.core.v3}</version>
280             </dependency>
281             <dependency>
282                 <groupId>io.swagger.parser.v3</groupId>
283                 <artifactId>swagger-parser</artifactId>
284                 <version>2.1.16</version>
285             </dependency>
286
287             <!-- Test -->
288             <!-- MariaDB -->
289             <dependency>
290                 <groupId>org.mariadb.jdbc</groupId>
291                 <artifactId>mariadb-java-client</artifactId>
292                 <version>3.3.3</version>
293             </dependency>
294             <!-- Postgres -->
295             <dependency>
296                 <groupId>org.postgresql</groupId>
297                 <artifactId>postgresql</artifactId>
298                 <version>42.7.2</version>
299             </dependency>
300             <!-- Kafka -->
301             <dependency>
302                 <groupId>org.apache.kafka</groupId>
303                 <artifactId>kafka-clients</artifactId>
304                 <version>${version.kafka}</version>
305             </dependency>
306             <!-- HttpComponents Core (blocking I/O) -->
307             <dependency>
308                 <groupId>org.apache.httpcomponents.core5</groupId>
309                 <artifactId>httpcore5</artifactId>
310                 <version>5.2.4</version>
311             </dependency>
312             <dependency>
313                 <groupId>org.apache.httpcomponents.client5</groupId>
314                 <artifactId>httpclient5</artifactId>
315                 <version>${version.httpclient}</version>
316             </dependency>
317             <dependency>
318                 <groupId>org.apache.httpcomponents</groupId>
319                 <artifactId>httpcore</artifactId>
320                 <version>4.4.16</version>
321             </dependency>
322             <dependency>
323                 <groupId>org.apache.httpcomponents</groupId>
324                 <artifactId>httpclient</artifactId>
325                 <version>4.5.14</version>
326             </dependency>
327
328             <!-- JSON marshalling and unmarshalling -->
329             <dependency>
330                 <groupId>com.google.code.gson</groupId>
331                 <artifactId>gson</artifactId>
332                 <version>2.10.1</version>
333             </dependency>
334             <dependency>
335                 <groupId>org.json</groupId>
336                 <artifactId>json</artifactId>
337                 <version>20240303</version>
338             </dependency>
339             <dependency>
340                 <groupId>com.worldturner.medeia</groupId>
341                 <artifactId>medeia-validator-gson</artifactId>
342                 <version>${version.medeia.validator}</version>
343             </dependency>
344             <dependency>
345                 <groupId>com.worldturner.medeia</groupId>
346                 <artifactId>medeia-validator-core</artifactId>
347                 <version>${version.medeia.validator}</version>
348             </dependency>
349             <dependency>
350                 <groupId>com.jayway.jsonpath</groupId>
351                 <artifactId>json-path</artifactId>
352                 <version>2.9.0</version>
353             </dependency>
354             <!-- Lombok -->
355             <dependency>
356                 <groupId>org.projectlombok</groupId>
357                 <artifactId>lombok</artifactId>
358                 <version>1.18.30</version>
359             </dependency>
360             <!-- Logging -->
361             <dependency>
362                 <groupId>org.slf4j</groupId>
363                 <artifactId>slf4j-api</artifactId>
364                 <version>${version.slf4j}</version>
365             </dependency>
366             <dependency>
367                 <groupId>org.slf4j</groupId>
368                 <artifactId>slf4j-ext</artifactId>
369                 <version>${version.slf4j}</version>
370             </dependency>
371             <dependency>
372                 <groupId>org.slf4j</groupId>
373                 <artifactId>jcl-over-slf4j</artifactId>
374                 <version>${version.slf4j}</version>
375             </dependency>
376             <dependency>
377                 <groupId>ch.qos.logback</groupId>
378                 <artifactId>logback-core</artifactId>
379                 <version>${version.logback}</version>
380             </dependency>
381             <dependency>
382                 <groupId>ch.qos.logback</groupId>
383                 <artifactId>logback-classic</artifactId>
384                 <version>${version.logback}</version>
385             </dependency>
386             <dependency>
387                 <groupId>org.apache.logging.log4j</groupId>
388                 <artifactId>log4j-api</artifactId>
389                 <version>${version.log4j}</version>
390             </dependency>
391             <dependency>
392                 <groupId>org.apache.logging.log4j</groupId>
393                 <artifactId>log4j-to-slf4j</artifactId>
394                 <version>${version.log4j}</version>
395             </dependency>
396             <!-- CDS dependencies -->
397             <dependency>
398                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.modules</groupId>
399                 <artifactId>blueprint-proto</artifactId>
400                 <version>${version.ccsdk}</version>
401                 <exclusions>
402                     <exclusion>
403                         <groupId>io.springfox</groupId>
404                         <artifactId>springfox-boot-starter</artifactId>
405                     </exclusion>
406                     <exclusion>
407                         <groupId>org.apache.logging.log4j</groupId>
408                         <artifactId>log4j-api</artifactId>
409                     </exclusion>
410                     <exclusion>
411                         <groupId>org.apache.logging.log4j</groupId>
412                         <artifactId>log4j-to-slf4j</artifactId>
413                     </exclusion>
414                 </exclusions>
415             </dependency>
416             <!-- Client library for Cambria event routing API -->
417             <dependency>
418                 <groupId>com.att.nsa</groupId>
419                 <artifactId>cambriaClient</artifactId>
420                 <version>${version.nsa-cambria}</version>
421             </dependency>
422             <dependency>
423                 <groupId>com.att.nsa</groupId>
424                 <artifactId>saClientLibrary</artifactId>
425                 <version>${version.nsa-sa-client}</version>
426             </dependency>
427             <!-- SnakeYAML -->
428             <dependency>
429                 <groupId>org.yaml</groupId>
430                 <artifactId>snakeyaml</artifactId>
431                 <version>2.2</version>
432             </dependency>
433             <!-- Drools -->
434             <!--
435             Security Issues: 1 of 2
436             This dependency is trying to upgrade security fixes
437             identified. If it is removed or manipulated then please
438             fix the 2nd change as noted below.
439             -->
440             <dependency>
441                 <groupId>org.codehaus.plexus</groupId>
442                 <artifactId>plexus-utils</artifactId>
443                 <version>${version.plexus}</version>
444             </dependency>
445             <dependency>
446                 <groupId>org.kie</groupId>
447                 <artifactId>kie-api</artifactId>
448                 <version>${version.drools}</version>
449             </dependency>
450             <dependency>
451                 <groupId>org.kie</groupId>
452                 <artifactId>kie-ci</artifactId>
453                 <version>${version.drools}</version>
454                 <!--
455                 Issue: 2 of 2
456                 Excluding these 2 dependencies in order to force upgrade security fixes
457                 identified. As declared above. Any changes here should be reflected above
458                 and vice versa.
459                 -->
460                 <exclusions>
461                     <exclusion>
462                         <groupId>org.codehaus.plexus</groupId>
463                         <artifactId>plexus-utils</artifactId>
464                     </exclusion>
465                 </exclusions>
466             </dependency>
467             <dependency>
468                 <groupId>org.drools</groupId>
469                 <artifactId>drools-core</artifactId>
470                 <version>${version.drools}</version>
471             </dependency>
472             <dependency>
473                 <groupId>org.drools</groupId>
474                 <artifactId>drools-engine</artifactId>
475                 <version>${version.drools}</version>
476             </dependency>
477             <dependency>
478                 <groupId>org.drools</groupId>
479                 <artifactId>drools-xml-support</artifactId>
480                 <version>${version.drools}</version>
481             </dependency>
482             <dependency>
483                 <groupId>org.drools</groupId>
484                 <artifactId>drools-persistence-jpa</artifactId>
485                 <version>${version.drools}</version>
486             </dependency>
487             <dependency>
488                 <groupId>org.drools</groupId>
489                 <artifactId>drools-compiler</artifactId>
490                 <version>${version.drools}</version>
491             </dependency>
492             <dependency>
493                 <groupId>org.drools</groupId>
494                 <artifactId>drools-verifier-drl</artifactId>
495                 <version>${version.drools}</version>
496             </dependency>
497             <dependency>
498                 <groupId>org.drools</groupId>
499                 <artifactId>drools-verifier-api</artifactId>
500                 <version>${version.drools}</version>
501             </dependency>
502             <dependency>
503                 <groupId>org.drools</groupId>
504                 <artifactId>drools-verifier-core</artifactId>
505                 <version>${version.drools}</version>
506             </dependency>
507             <!-- Mockserver -->
508             <dependency>
509                 <groupId>org.mock-server</groupId>
510                 <artifactId>mockserver-netty</artifactId>
511                 <version>${version.mockserver}</version>
512                 <scope>test</scope>
513             </dependency>
514             <dependency>
515                 <groupId>org.mock-server</groupId>
516                 <artifactId>mockserver-client-java</artifactId>
517                 <version>${version.mockserver}</version>
518                 <scope>test</scope>
519             </dependency>
520             <!-- Springdoc -->
521             <dependency>
522                 <groupId>org.springdoc</groupId>
523                 <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
524                 <version>2.1.0</version>
525             </dependency>
526             <!-- SDC -->
527             <dependency>
528                 <groupId>org.onap.sdc.sdc-distribution-client</groupId>
529                 <artifactId>sdc-distribution-client</artifactId>
530                 <version>${version.sdc-dist}</version>
531             </dependency>
532             <dependency>
533                 <groupId>org.onap.sdc.sdc-tosca</groupId>
534                 <artifactId>sdc-tosca</artifactId>
535                 <version>${version.sdc-tosca}</version>
536             </dependency>
537
538             <!-- Test dependencies -->
539             <!-- In memory Database Engine -->
540             <dependency>
541                 <groupId>com.h2database</groupId>
542                 <artifactId>h2</artifactId>
543                 <version>2.2.224</version>
544                 <scope>test</scope>
545             </dependency>
546             <!-- JUNIT -->
547             <dependency>
548                 <groupId>junit</groupId>
549                 <artifactId>junit</artifactId>
550                 <version>4.13.2</version>
551                 <scope>test</scope>
552             </dependency>
553             <dependency>
554                 <groupId>org.junit.jupiter</groupId>
555                 <artifactId>junit-jupiter-engine</artifactId>
556                 <version>${version.jupiter}</version>
557                 <scope>test</scope>
558             </dependency>
559             <!-- Junit vintage -->
560             <dependency>
561                 <groupId>org.junit.vintage</groupId>
562                 <artifactId>junit-vintage-engine</artifactId>
563                 <version>${version.jupiter}</version>
564                 <scope>test</scope>
565             </dependency>
566             <!-- Cucumber Tests -->
567             <dependency>
568                 <groupId>io.cucumber</groupId>
569                 <artifactId>cucumber-java</artifactId>
570                 <version>${version.cucumber}</version>
571                 <scope>test</scope>
572             </dependency>
573             <dependency>
574                 <groupId>io.cucumber</groupId>
575                 <artifactId>cucumber-junit</artifactId>
576                 <version>${version.cucumber}</version>
577                 <scope>test</scope>
578             </dependency>
579             <!-- Exception testing -->
580             <dependency>
581                 <groupId>org.assertj</groupId>
582                 <artifactId>assertj-core</artifactId>
583                 <version>3.25.3</version>
584                 <scope>test</scope>
585             </dependency>
586             <!-- Mock libraries -->
587             <dependency>
588                 <groupId>com.openpojo</groupId>
589                 <artifactId>openpojo</artifactId>
590                 <version>0.9.1</version>
591                 <scope>test</scope>
592             </dependency>
593             <dependency>
594                 <groupId>org.mockito</groupId>
595                 <artifactId>mockito-core</artifactId>
596                 <version>${version.mockito}</version>
597                 <scope>test</scope>
598             </dependency>
599             <dependency>
600                 <groupId>org.mockito</groupId>
601                 <artifactId>mockito-junit-jupiter</artifactId>
602                 <version>${version.mockito}</version>
603                 <scope>test</scope>
604             </dependency>
605             <!-- Awaitility -->
606             <dependency>
607                 <groupId>org.awaitility</groupId>
608                 <artifactId>awaitility</artifactId>
609                 <version>4.2.0</version>
610                 <scope>test</scope>
611             </dependency>
612             <!-- Netty -->
613             <dependency>
614                 <groupId>io.netty</groupId>
615                 <artifactId>netty-all</artifactId>
616                 <version>${version.netty}</version>
617             </dependency>
618             <dependency>
619                 <groupId>io.netty</groupId>
620                 <artifactId>netty-common</artifactId>
621                 <version>${version.netty}</version>
622             </dependency>
623             <dependency>
624                 <groupId>io.netty</groupId>
625                 <artifactId>netty-codec-http2</artifactId>
626                 <version>${version.netty}</version>
627             </dependency>
628             <dependency>
629                 <groupId>io.netty</groupId>
630                 <artifactId>netty-handler-proxy</artifactId>
631                 <version>${version.netty}</version>
632             </dependency>
633             <dependency>
634                 <groupId>io.netty</groupId>
635                 <artifactId>netty-buffer</artifactId>
636                 <version>${version.netty}</version>
637             </dependency>
638             <dependency>
639                 <groupId>io.netty</groupId>
640                 <artifactId>netty-codec</artifactId>
641                 <version>${version.netty}</version>
642             </dependency>
643             <dependency>
644                 <groupId>io.netty</groupId>
645                 <artifactId>netty-handler</artifactId>
646                 <version>${version.netty}</version>
647             </dependency>
648
649             <!-- Apache Commons -->
650             <dependency>
651                 <groupId>commons-cli</groupId>
652                 <artifactId>commons-cli</artifactId>
653                 <version>1.5.0</version>
654             </dependency>
655             <dependency>
656                 <groupId>commons-codec</groupId>
657                 <artifactId>commons-codec</artifactId>
658                 <version>1.16.0</version>
659             </dependency>
660             <dependency>
661                 <groupId>commons-fileupload</groupId>
662                 <artifactId>commons-fileupload</artifactId>
663                 <version>1.5</version>
664             </dependency>
665             <dependency>
666                 <groupId>org.apache.commons</groupId>
667                 <artifactId>commons-collections4</artifactId>
668                 <version>4.4</version>
669             </dependency>
670             <dependency>
671                 <groupId>commons-io</groupId>
672                 <artifactId>commons-io</artifactId>
673                 <version>2.13.0</version>
674             </dependency>
675             <dependency>
676                 <groupId>org.apache.commons</groupId>
677                 <artifactId>commons-lang3</artifactId>
678                 <version>3.14.0</version>
679             </dependency>
680             <dependency>
681                 <groupId>org.apache.commons</groupId>
682                 <artifactId>commons-math3</artifactId>
683                 <version>3.6.1</version>
684             </dependency>
685             <dependency>
686                 <groupId>org.apache.commons</groupId>
687                 <artifactId>commons-text</artifactId>
688                 <version>1.10.0</version>
689             </dependency>
690             <dependency>
691                 <groupId>commons-logging</groupId>
692                 <artifactId>commons-logging</artifactId>
693                 <version>1.2</version>
694             </dependency>
695             <dependency>
696                 <groupId>commons-net</groupId>
697                 <artifactId>commons-net</artifactId>
698                 <version>3.9.0</version>
699             </dependency>
700             <dependency>
701                 <groupId>org.apache.commons</groupId>
702                 <artifactId>commons-jexl3</artifactId>
703                 <version>3.2.1</version>
704             </dependency>
705             <dependency>
706                 <groupId>commons-beanutils</groupId>
707                 <artifactId>commons-beanutils</artifactId>
708                 <version>${version.beanutils}</version>
709             </dependency>
710             <!-- Github -->
711             <dependency>
712                 <groupId>com.github.docker-java</groupId>
713                 <artifactId>docker-java-core</artifactId>
714                 <version>${version.docker-java}</version>
715                 <scope>test</scope>
716             </dependency>
717             <dependency>
718                 <groupId>com.github.docker-java</groupId>
719                 <artifactId>docker-java</artifactId>
720                 <version>${version.docker-java}</version>
721                 <scope>test</scope>
722             </dependency>
723             <!--  Hibernate -->
724             <dependency>
725                 <groupId>org.hibernate.orm</groupId>
726                 <artifactId>hibernate-core</artifactId>
727                 <version>6.3.2.Final</version>
728             </dependency>
729             <dependency>
730                 <groupId>org.hibernate</groupId>
731                 <artifactId>hibernate-core-jakarta</artifactId>
732                 <version>5.6.15.Final</version>
733             </dependency>
734             <dependency>
735                 <groupId>org.hibernate.common</groupId>
736                 <artifactId>hibernate-commons-annotations</artifactId>
737                 <version>6.0.6.Final</version>
738             </dependency>
739             <dependency>
740                 <groupId>org.hibernate.validator</groupId>
741                 <artifactId>hibernate-validator</artifactId>
742                 <version>8.0.1.Final</version>
743             </dependency>
744
745             <!-- Spring -->
746             <dependency>
747                 <groupId>org.springframework</groupId>
748                 <artifactId>spring-core</artifactId>
749                 <version>${version.spring}</version>
750             </dependency>
751             <dependency>
752                 <groupId>org.springframework</groupId>
753                 <artifactId>spring-context</artifactId>
754                 <version>${version.spring}</version>
755             </dependency>
756             <dependency>
757                 <groupId>org.springframework</groupId>
758                 <artifactId>spring-beans</artifactId>
759                 <version>${version.spring}</version>
760             </dependency>
761             <dependency>
762                 <groupId>org.springframework</groupId>
763                 <artifactId>spring-jcl</artifactId>
764                 <version>${version.spring}</version>
765             </dependency>
766             <dependency>
767                 <groupId>org.springframework</groupId>
768                 <artifactId>spring-web</artifactId>
769                 <version>${version.spring}</version>
770             </dependency>
771             <dependency>
772                 <groupId>org.springframework</groupId>
773                 <artifactId>spring-expression</artifactId>
774                 <version>${version.spring}</version>
775             </dependency>
776             <dependency>
777                 <groupId>org.springframework</groupId>
778                 <artifactId>spring-webmvc</artifactId>
779                 <version>${version.spring}</version>
780             </dependency>
781             <dependency>
782                 <groupId>org.springframework</groupId>
783                 <artifactId>spring-jdbc</artifactId>
784                 <version>${version.spring}</version>
785             </dependency>
786             <dependency>
787                 <groupId>org.springframework</groupId>
788                 <artifactId>spring-webflux</artifactId>
789                 <version>${version.spring}</version>
790             </dependency>
791             <dependency>
792                 <groupId>org.springframework</groupId>
793                 <artifactId>spring-aspects</artifactId>
794                 <version>${version.spring}</version>
795             </dependency>
796             <dependency>
797                 <groupId>org.springframework</groupId>
798                 <artifactId>spring-orm</artifactId>
799                 <version>${version.spring}</version>
800             </dependency>
801             <dependency>
802                 <groupId>org.springframework</groupId>
803                 <artifactId>spring-tx</artifactId>
804                 <version>${version.spring}</version>
805             </dependency>
806             <dependency>
807                 <groupId>org.springframework</groupId>
808                 <artifactId>spring-aop</artifactId>
809                 <version>${version.spring}</version>
810             </dependency>
811             <dependency>
812                 <groupId>org.springframework.boot</groupId>
813                 <artifactId>spring-boot-starter-web</artifactId>
814                 <version>${version.springboot}</version>
815                 <!-- Exclude the default Jackson dependency -->
816                 <exclusions>
817                     <exclusion>
818                         <groupId>org.springframework.boot</groupId>
819                         <artifactId>spring-boot-starter-json</artifactId>
820                     </exclusion>
821                 </exclusions>
822             </dependency>
823             <dependency>
824                 <groupId>org.springframework.boot</groupId>
825                 <artifactId>spring-boot-starter-webflux</artifactId>
826                 <version>${version.springboot}</version>
827             </dependency>
828             <dependency>
829                 <groupId>org.springframework.boot</groupId>
830                 <artifactId>spring-boot-starter-tomcat</artifactId>
831                 <version>${version.springboot}</version>
832             </dependency>
833             <dependency>
834                 <groupId>org.springframework.boot</groupId>
835                 <artifactId>spring-boot-starter-security</artifactId>
836                 <version>${version.springboot}</version>
837             </dependency>
838             <dependency>
839                 <groupId>org.springframework.security</groupId>
840                 <artifactId>spring-security-web</artifactId>
841                 <version>${version.spring-security}</version>
842             </dependency>
843             <dependency>
844                 <groupId>org.springframework.security</groupId>
845                 <artifactId>spring-security-config</artifactId>
846                 <version>${version.spring-security}</version>
847             </dependency>
848             <dependency>
849                 <groupId>org.springframework.security</groupId>
850                 <artifactId>spring-security-test</artifactId>
851                 <version>${version.spring-security}</version>
852             </dependency>
853             <dependency>
854                 <groupId>org.springframework.boot</groupId>
855                 <artifactId>spring-boot-starter-validation</artifactId>
856                 <version>${version.springboot}</version>
857             </dependency>
858             <dependency>
859                 <groupId>org.springframework.boot</groupId>
860                 <artifactId>spring-boot-starter-actuator</artifactId>
861                 <version>${version.springboot}</version>
862             </dependency>
863             <dependency>
864                 <groupId>org.springframework.boot</groupId>
865                 <artifactId>spring-boot-starter-data-jpa</artifactId>
866                 <version>${version.springboot}</version>
867             </dependency>
868             <dependency>
869                 <groupId>org.springframework.boot</groupId>
870                 <artifactId>spring-boot-autoconfigure</artifactId>
871                 <version>${version.springboot}</version>
872             </dependency>
873             <dependency>
874                 <groupId>org.springframework.boot</groupId>
875                 <artifactId>spring-boot-starter-aop</artifactId>
876                 <version>${version.springboot}</version>
877             </dependency>
878             <dependency>
879                 <groupId>org.springframework.boot</groupId>
880                 <artifactId>spring-boot-starter-test</artifactId>
881                 <version>${version.springboot}</version>
882                 <scope>test</scope>
883                 <exclusions>
884                     <exclusion>
885                         <groupId>com.vaadin.external.google</groupId>
886                         <artifactId>android-json</artifactId>
887                     </exclusion>
888                 </exclusions>
889             </dependency>
890             <dependency>
891                 <groupId>org.apache.tomcat.embed</groupId>
892                 <artifactId>tomcat-embed-core</artifactId>
893                 <version>10.1.19</version>
894             </dependency>
895             <dependency>
896                 <groupId>org.springframework</groupId>
897                 <artifactId>spring-test</artifactId>
898                 <version>${version.spring}</version>
899                 <scope>test</scope>
900             </dependency>
901             <dependency>
902                 <groupId>io.micrometer</groupId>
903                 <artifactId>micrometer-registry-prometheus</artifactId>
904                 <version>${version.micrometer}</version>
905                 <scope>runtime</scope>
906             </dependency>
907             <dependency>
908                 <groupId>io.micrometer</groupId>
909                 <artifactId>micrometer-observation</artifactId>
910                 <version>${version.micrometer}</version>
911             </dependency>
912             <dependency>
913                 <groupId>io.micrometer</groupId>
914                 <artifactId>micrometer-core</artifactId>
915                 <version>${version.micrometer}</version>
916             </dependency>
917             <dependency>
918                 <groupId>org.bouncycastle</groupId>
919                 <artifactId>bcpkix-fips</artifactId>
920                 <version>1.0.7</version>
921             </dependency>
922             <dependency>
923                 <groupId>io.micrometer</groupId>
924                 <artifactId>micrometer-tracing-bridge-otel</artifactId>
925                 <version>1.1.8</version>
926             </dependency>
927             <dependency>
928                 <groupId>io.opentelemetry.instrumentation</groupId>
929                 <artifactId>opentelemetry-kafka-clients-2.6</artifactId>
930                 <version>${version.opentel}-alpha</version>
931             </dependency>
932             <dependency>
933                 <groupId>io.opentelemetry</groupId>
934                 <artifactId>opentelemetry-exporter-otlp</artifactId>
935                 <version>${version.opentel}</version>
936             </dependency>
937             <dependency>
938                 <groupId>io.opentelemetry</groupId>
939                 <artifactId>opentelemetry-sdk-extension-autoconfigure</artifactId>
940                 <version>${version.opentel}-alpha</version>
941             </dependency>
942             <dependency>
943                 <groupId>io.opentelemetry</groupId>
944                 <artifactId>opentelemetry-sdk-extension-jaeger-remote-sampler</artifactId>
945                 <version>${version.opentel}</version>
946             </dependency>
947             <dependency>
948                 <groupId>io.opentelemetry</groupId>
949                 <artifactId>opentelemetry-context</artifactId>
950                 <version>${version.opentel}</version>
951             </dependency>
952             <dependency>
953                 <groupId>io.opentelemetry</groupId>
954                 <artifactId>opentelemetry-api</artifactId>
955                 <version>${version.opentel}</version>
956             </dependency>
957
958             <!-- Kotlin dependencies -->
959             <dependency>
960                 <groupId>org.jetbrains.kotlin</groupId>
961                 <artifactId>kotlin-stdlib</artifactId>
962                 <version>${version.kotlin}</version>
963             </dependency>
964             <dependency>
965                 <groupId>org.jetbrains.kotlin</groupId>
966                 <artifactId>kotlin-stdlib-jdk8</artifactId>
967                 <version>${version.kotlin}</version>
968             </dependency>
969             <dependency>
970                 <groupId>org.jetbrains.kotlin</groupId>
971                 <artifactId>kotlin-stdlib-jdk7</artifactId>
972                 <version>${version.kotlin}</version>
973             </dependency>
974             <dependency>
975                 <groupId>org.jetbrains.kotlin</groupId>
976                 <artifactId>kotlin-reflect</artifactId>
977                 <version>${version.kotlin}</version>
978             </dependency>
979             <dependency>
980                 <groupId>org.jetbrains.kotlin</groupId>
981                 <artifactId>kotlin-stdlib-common</artifactId>
982                 <version>${version.kotlin}</version>
983             </dependency>
984
985             <!-- Transient dependencies -->
986             <dependency>
987                 <groupId>com.squareup.okhttp3</groupId>
988                 <artifactId>okhttp</artifactId>
989                 <version>4.12.0</version>
990             </dependency>
991             <dependency>
992                 <groupId>io.projectreactor</groupId>
993                 <artifactId>reactor-core</artifactId>
994                 <version>3.6.5</version>
995             </dependency>
996             <dependency>
997                 <groupId>net.bytebuddy</groupId>
998                 <artifactId>byte-buddy</artifactId>
999                 <version>${version.bytebuddy}</version>
1000             </dependency>
1001             <dependency>
1002                 <groupId>net.bytebuddy</groupId>
1003                 <artifactId>byte-buddy-agent</artifactId>
1004                 <version>${version.bytebuddy}</version>
1005             </dependency>
1006             <dependency>
1007                 <groupId>org.jboss.logging</groupId>
1008                 <artifactId>jboss-logging</artifactId>
1009                 <version>3.5.3.Final</version>
1010                 <scope>runtime</scope>
1011             </dependency>
1012         </dependencies>
1013     </dependencyManagement>
1014     <scm>
1015         <connection>scm:git:ssh://git.onap.org:29418/${project.groupId}</connection>
1016         <developerConnection>scm:git:ssh://git.onap.org:29418/${project.groupId}</developerConnection>
1017         <tag>HEAD</tag>
1018         <url>https://wiki.onap.org/display/DW/Integration+Project</url>
1019     </scm>
1020     <profiles>
1021         <profile>
1022             <id>m2e</id>
1023             <!-- This profile is only active when the property "m2e.version" is set,
1024                 which is the case when building in Eclipse with m2e. -->
1025             <activation>
1026                 <property>
1027                     <name>m2e.version</name>
1028                 </property>
1029             </activation>
1030             <build>
1031                 <pluginManagement>
1032                     <plugins>
1033                         <plugin>
1034                             <groupId>org.eclipse.m2e</groupId>
1035                             <artifactId>lifecycle-mapping</artifactId>
1036                             <version>1.0.0</version>
1037                             <configuration>
1038                                 <lifecycleMappingMetadata>
1039                                     <pluginExecutions>
1040                                         <pluginExecution>
1041                                             <pluginExecutionFilter>
1042                                                 <groupId>org.apache.maven.plugins</groupId>
1043                                                 <artifactId>maven-checkstyle-plugin</artifactId>
1044                                                 <version>${version.maven-checkstyle-plugin}</version>
1045                                                 <goals>
1046                                                     <goal>check</goal>
1047                                                 </goals>
1048                                             </pluginExecutionFilter>
1049                                             <action>
1050                                                 <ignore/>
1051                                             </action>
1052                                         </pluginExecution>
1053                                         <pluginExecution>
1054                                             <pluginExecutionFilter>
1055                                                 <groupId>org.apache.maven.plugins</groupId>
1056                                                 <artifactId>maven-remote-resources-plugin</artifactId>
1057                                                 <versionRange>${version.maven-remote-resources-plugin},)</versionRange>
1058                                                 <goals>
1059                                                     <goal>bundle</goal>
1060                                                     <goal>process</goal>
1061                                                 </goals>
1062                                             </pluginExecutionFilter>
1063                                             <action>
1064                                                 <ignore/>
1065                                             </action>
1066                                         </pluginExecution>
1067                                         <pluginExecution>
1068                                             <pluginExecutionFilter>
1069                                                 <groupId>org.jacoco</groupId>
1070                                                 <artifactId>jacoco-maven-plugin</artifactId>
1071                                                 <version>${version.jacoco}</version>
1072                                                 <goals>
1073                                                     <goal>prepare-agent</goal>
1074                                                 </goals>
1075                                             </pluginExecutionFilter>
1076                                             <action>
1077                                                 <ignore/>
1078                                             </action>
1079                                         </pluginExecution>
1080                                         <pluginExecution>
1081                                             <pluginExecutionFilter>
1082                                                 <groupId>de.jpdigital</groupId>
1083                                                 <artifactId>hibernate56-ddl-maven-plugin</artifactId>
1084                                                 <versionRange>[2.5.0,)</versionRange>
1085                                                 <goals>
1086                                                     <goal>gen-ddl</goal>
1087                                                 </goals>
1088                                             </pluginExecutionFilter>
1089                                             <action>
1090                                                 <ignore/>
1091                                             </action>
1092                                         </pluginExecution>
1093                                         <pluginExecution>
1094                                             <pluginExecutionFilter>
1095                                                 <groupId>org.codehaus.groovy.maven</groupId>
1096                                                 <artifactId>gmaven-plugin</artifactId>
1097                                                 <versionRange>[1.5,)</versionRange>
1098                                                 <goals>
1099                                                     <goal>execute</goal>
1100                                                 </goals>
1101                                             </pluginExecutionFilter>
1102                                             <action>
1103                                                 <ignore/>
1104                                             </action>
1105                                         </pluginExecution>
1106                                         <pluginExecution>
1107                                             <pluginExecutionFilter>
1108                                                 <groupId>org.codehaus.mojo</groupId>
1109                                                 <artifactId>exec-maven-plugin</artifactId>
1110                                                 <versionRange>[3.0.0,)</versionRange>
1111                                                 <goals>
1112                                                     <goal>exec</goal>
1113                                                 </goals>
1114                                             </pluginExecutionFilter>
1115                                             <action>
1116                                                 <ignore/>
1117                                             </action>
1118                                         </pluginExecution>
1119                                         <pluginExecution>
1120                                             <pluginExecutionFilter>
1121                                                 <groupId>org.codehaus.mojo</groupId>
1122                                                 <artifactId>keytool-maven-plugin</artifactId>
1123                                                 <versionRange>[1.7.0,)</versionRange>
1124                                                 <goals>
1125                                                     <goal>generateKeyPair</goal>
1126                                                 </goals>
1127                                             </pluginExecutionFilter>
1128                                             <action>
1129                                                 <ignore/>
1130                                             </action>
1131                                         </pluginExecution>
1132                                         <pluginExecution>
1133                                             <pluginExecutionFilter>
1134                                                 <groupId>com.github.eirslett</groupId>
1135                                                 <artifactId>frontend-maven-plugin</artifactId>
1136                                                 <version>${version.frontend.maven}</version>
1137                                                 <goals>
1138                                                     <goal>npm</goal>
1139                                                 </goals>
1140                                             </pluginExecutionFilter>
1141                                             <action>
1142                                                 <ignore/>
1143                                             </action>
1144                                         </pluginExecution>
1145                                         <pluginExecution>
1146                                             <pluginExecutionFilter>
1147                                                 <groupId>io.swagger.codegen.v3</groupId>
1148                                                 <artifactId>swagger-codegen-maven-plugin</artifactId>
1149                                                 <versionRange>[${version.swagger.codegen.v3},)</versionRange>
1150                                                 <goals>
1151                                                     <goal>generate</goal>
1152                                                 </goals>
1153                                             </pluginExecutionFilter>
1154                                             <action>
1155                                                 <ignore/>
1156                                             </action>
1157                                         </pluginExecution>
1158                                     </pluginExecutions>
1159                                 </lifecycleMappingMetadata>
1160                             </configuration>
1161                         </plugin>
1162                     </plugins>
1163                 </pluginManagement>
1164             </build>
1165         </profile>
1166         <profile>
1167             <id>cve</id>
1168             <build>
1169                 <plugins>
1170                     <plugin>
1171                         <groupId>org.owasp</groupId>
1172                         <artifactId>dependency-check-maven</artifactId>
1173                         <version>9.1.0</version>
1174                         <executions>
1175                             <execution>
1176                                 <goals>
1177                                     <goal>aggregate</goal>
1178                                 </goals>
1179                             </execution>
1180                         </executions>
1181                     </plugin>
1182                 </plugins>
1183             </build>
1184         </profile>
1185     </profiles>
1186     <build>
1187         <extensions>
1188             <extension>
1189                 <groupId>org.apache.maven.archetype</groupId>
1190                 <artifactId>archetype-packaging</artifactId>
1191                 <version>3.2.1</version>
1192             </extension>
1193         </extensions>
1194         <pluginManagement>
1195             <plugins>
1196                 <plugin>
1197                     <groupId>com.coderplus.maven.plugins</groupId>
1198                     <artifactId>copy-rename-maven-plugin</artifactId>
1199                     <version>1.0.1</version>
1200                 </plugin>
1201                 <plugin>
1202                     <groupId>com.github.eirslett</groupId>
1203                     <artifactId>frontend-maven-plugin</artifactId>
1204                     <version>${version.frontend.maven}</version>
1205                 </plugin>
1206                 <plugin>
1207                     <groupId>io.fabric8</groupId>
1208                     <artifactId>docker-maven-plugin</artifactId>
1209                     <version>0.43.4</version>
1210                 </plugin>
1211                 <plugin>
1212                     <groupId>io.github.git-commit-id</groupId>
1213                     <artifactId>git-commit-id-maven-plugin</artifactId>
1214                     <version>6.0.0</version>
1215                     <executions>
1216                         <execution>
1217                             <goals>
1218                                 <goal>revision</goal>
1219                             </goals>
1220                         </execution>
1221                     </executions>
1222                     <configuration>
1223                         <skipPoms>false</skipPoms>
1224                         <generateGitPropertiesFile>false</generateGitPropertiesFile>
1225                         <includeOnlyProperties>
1226                             <includeOnlyProperty>^git.build.(time|version)$</includeOnlyProperty>
1227                             <includeOnlyProperty>^git.commit.id.(abbrev|full)$</includeOnlyProperty>
1228                         </includeOnlyProperties>
1229                         <commitIdGenerationMode>full</commitIdGenerationMode>
1230                         <dateFormat>yyyy-MM-dd'T'HH:mm:ss.SSS'Z'</dateFormat>
1231                         <dateFormatTimeZone>UTC</dateFormatTimeZone>
1232                     </configuration>
1233                 </plugin>
1234                 <plugin>
1235                     <groupId>io.swagger.codegen.v3</groupId>
1236                     <artifactId>swagger-codegen-maven-plugin</artifactId>
1237                     <version>${version.swagger.codegen.v3}</version>
1238                 </plugin>
1239                 <plugin>
1240                     <groupId>org.apache.maven.plugins</groupId>
1241                     <artifactId>maven-archetype-plugin</artifactId>
1242                     <version>3.2.1</version>
1243                 </plugin>
1244                 <plugin>
1245                     <groupId>org.apache.maven.plugins</groupId>
1246                     <artifactId>maven-assembly-plugin</artifactId>
1247                     <version>3.6.0</version>
1248                 </plugin>
1249                 <plugin>
1250                     <groupId>org.apache.maven.plugins</groupId>
1251                     <artifactId>maven-clean-plugin</artifactId>
1252                     <version>3.3.1</version>
1253                 </plugin>
1254                 <plugin>
1255                     <groupId>org.apache.maven.plugins</groupId>
1256                     <artifactId>maven-compiler-plugin</artifactId>
1257                     <version>3.11.0</version>
1258                     <configuration>
1259                         <encoding>${project.build.sourceEncoding}</encoding>
1260                         <release>${java.version}</release>
1261                     </configuration>
1262                 </plugin>
1263                 <plugin>
1264                     <groupId>org.apache.maven.plugins</groupId>
1265                     <artifactId>maven-dependency-plugin</artifactId>
1266                     <version>3.6.0</version>
1267                 </plugin>
1268                 <plugin>
1269                     <groupId>org.apache.maven.plugins</groupId>
1270                     <artifactId>maven-eclipse-plugin</artifactId>
1271                     <version>2.10</version>
1272                 </plugin>
1273                 <plugin>
1274                     <groupId>org.apache.maven.plugins</groupId>
1275                     <artifactId>maven-install-plugin</artifactId>
1276                     <version>3.1.1</version>
1277                 </plugin>
1278                 <plugin>
1279                     <groupId>org.apache.maven.plugins</groupId>
1280                     <artifactId>maven-jar-plugin</artifactId>
1281                     <version>3.3.0</version>
1282                 </plugin>
1283                 <plugin>
1284                     <groupId>org.apache.maven.plugins</groupId>
1285                     <artifactId>maven-javadoc-plugin</artifactId>
1286                     <version>3.6.3</version>
1287                 </plugin>
1288                 <plugin>
1289                     <groupId>org.apache.maven.plugins</groupId>
1290                     <artifactId>maven-pmd-plugin</artifactId>
1291                     <version>3.21.0</version>
1292                 </plugin>
1293                 <plugin>
1294                     <groupId>org.apache.maven.plugins</groupId>
1295                     <artifactId>maven-release-plugin</artifactId>
1296                     <version>3.0.1</version>
1297                 </plugin>
1298                 <plugin>
1299                     <groupId>org.apache.maven.plugins</groupId>
1300                     <artifactId>maven-remote-resources-plugin</artifactId>
1301                     <version>${version.maven-remote-resources-plugin}</version>
1302                 </plugin>
1303                 <plugin>
1304                     <groupId>org.apache.maven.plugins</groupId>
1305                     <artifactId>maven-resources-plugin</artifactId>
1306                     <version>3.3.1</version>
1307                 </plugin>
1308                 <plugin>
1309                     <groupId>org.apache.maven.plugins</groupId>
1310                     <artifactId>maven-source-plugin</artifactId>
1311                     <version>3.3.0</version>
1312                 </plugin>
1313                 <plugin>
1314                     <groupId>org.apache.maven.plugins</groupId>
1315                     <artifactId>maven-shade-plugin</artifactId>
1316                     <version>3.5.0</version>
1317                 </plugin>
1318                 <plugin>
1319                     <groupId>org.apache.maven.plugins</groupId>
1320                     <artifactId>maven-war-plugin</artifactId>
1321                     <version>3.4.0</version>
1322                 </plugin>
1323                 <plugin>
1324                     <groupId>org.codehaus.gmaven</groupId>
1325                     <artifactId>groovy-maven-plugin</artifactId>
1326                     <version>2.1.1</version>
1327                 </plugin>
1328                 <plugin>
1329                     <groupId>org.codehaus.mojo</groupId>
1330                     <artifactId>versions-maven-plugin</artifactId>
1331                     <version>2.16.0</version>
1332                 </plugin>
1333                 <plugin>
1334                     <groupId>org.codehaus.mojo</groupId>
1335                     <artifactId>exec-maven-plugin</artifactId>
1336                     <version>3.1.0</version>
1337                 </plugin>
1338                 <plugin>
1339                     <groupId>org.kie</groupId>
1340                     <artifactId>kie-maven-plugin</artifactId>
1341                     <version>${version.drools}</version>
1342                     <extensions>true</extensions>
1343                 </plugin>
1344                 <plugin>
1345                     <groupId>org.springframework.boot</groupId>
1346                     <artifactId>spring-boot-maven-plugin</artifactId>
1347                     <version>${version.springboot}</version>
1348                 </plugin>
1349                 <plugin>
1350                     <groupId>org.apache.maven.plugins</groupId>
1351                     <artifactId>maven-surefire-plugin</artifactId>
1352                     <version>3.1.2</version>
1353                 </plugin>
1354                 <plugin>
1355                     <groupId>org.sonarsource.scanner.maven</groupId>
1356                     <artifactId>sonar-maven-plugin</artifactId>
1357                     <version>${version.sonar}</version>
1358                 </plugin>
1359                 <plugin>
1360                     <groupId>org.apache.maven.plugins</groupId>
1361                     <artifactId>maven-site-plugin</artifactId>
1362                     <version>4.0.0-M13</version>
1363                 </plugin>
1364                 <plugin>
1365                     <groupId>org.apache.maven.plugins</groupId>
1366                     <artifactId>maven-deploy-plugin</artifactId>
1367                     <version>3.1.1</version>
1368                 </plugin>
1369                 <plugin>
1370                     <groupId>org.apache.maven.plugins</groupId>
1371                     <artifactId>maven-failsafe-plugin</artifactId>
1372                     <version>3.2.5</version>
1373                 </plugin>
1374             </plugins>
1375         </pluginManagement>
1376         <plugins>
1377             <plugin>
1378                 <groupId>org.apache.maven.plugins</groupId>
1379                 <artifactId>maven-compiler-plugin</artifactId>
1380                 <configuration>
1381                     <encoding>${project.build.sourceEncoding}</encoding>
1382                     <release>${java.version}</release>
1383                 </configuration>
1384             </plugin>
1385             <plugin>
1386                 <groupId>org.apache.maven.plugins</groupId>
1387                 <artifactId>maven-surefire-plugin</artifactId>
1388                 <configuration>
1389                     <argLine>@{surefireArgLine}</argLine>
1390                 </configuration>
1391             </plugin>
1392             <plugin>
1393                 <groupId>org.jacoco</groupId>
1394                 <artifactId>jacoco-maven-plugin</artifactId>
1395                 <version>${version.jacoco}</version>
1396                 <configuration>
1397                     <excludes>
1398                         <exclude>org/drools/**/*</exclude>
1399                         <exclude>**/gen/**</exclude>
1400                         <exclude>**/generated-sources/**</exclude>
1401                     </excludes>
1402                     <output>file</output>
1403                 </configuration>
1404                 <executions>
1405                     <execution>
1406                         <id>pre-unit-test</id>
1407                         <goals>
1408                             <goal>prepare-agent</goal>
1409                         </goals>
1410                         <configuration>
1411                             <destFile>${jacoco.destFile}</destFile>
1412                             <append>true</append>
1413                             <propertyName>surefireArgLine</propertyName>
1414                         </configuration>
1415                     </execution>
1416                     <execution>
1417                         <id>post-unit-test</id>
1418                         <phase>test</phase>
1419                         <goals>
1420                             <goal>report</goal>
1421                         </goals>
1422                         <configuration>
1423                             <dataFile>${jacoco.destFile}</dataFile>
1424                             <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
1425                         </configuration>
1426                     </execution>
1427                     <execution>
1428                         <id>report-aggregate</id>
1429                         <phase>verify</phase>
1430                         <goals>
1431                             <goal>report-aggregate</goal>
1432                         </goals>
1433                         <configuration>
1434                             <includeCurrentProject>true</includeCurrentProject>
1435                         </configuration>
1436                     </execution>
1437                 </executions>
1438             </plugin>
1439             <plugin>
1440                 <groupId>org.apache.maven.plugins</groupId>
1441                 <artifactId>maven-checkstyle-plugin</artifactId>
1442                 <version>${version.maven-checkstyle-plugin}</version>
1443                 <executions>
1444                     <execution>
1445                         <id>onap-license</id>
1446                         <goals>
1447                             <goal>check</goal>
1448                         </goals>
1449                         <phase>process-sources</phase>
1450                         <configuration>
1451                             <configLocation>onap-checkstyle/check-license.xml</configLocation>
1452                             <includeResources>false</includeResources>
1453                             <includeTestSourceDirectory>true</includeTestSourceDirectory>
1454                             <includeTestResources>false</includeTestResources>
1455                             <sourceDirectories>
1456                                 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
1457                             </sourceDirectories>
1458                             <consoleOutput>true</consoleOutput>
1459                             <failOnViolation>true</failOnViolation>
1460                             <violationSeverity>warning</violationSeverity>
1461                         </configuration>
1462                     </execution>
1463                     <execution>
1464                         <id>onap-java-style</id>
1465                         <goals>
1466                             <goal>check</goal>
1467                         </goals>
1468                         <phase>process-sources</phase>
1469                         <configuration>
1470                             <!-- Use Google Java Style Guide:
1471                               https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml
1472                               with minor changes -->
1473                             <configLocation>onap-checkstyle/onap-java-style.xml</configLocation>
1474                             <!-- <sourceDirectory> is needed so that checkstyle ignores the generated
1475                                 sources directory -->
1476                             <sourceDirectories>${project.build.sourceDirectory}</sourceDirectories>
1477                             <includeResources>true</includeResources>
1478                             <includeTestSourceDirectory>true</includeTestSourceDirectory>
1479                             <includeTestResources>true</includeTestResources>
1480                             <consoleOutput>true</consoleOutput>
1481                             <failOnViolation>true</failOnViolation>
1482                             <violationSeverity>warning</violationSeverity>
1483                         </configuration>
1484                     </execution>
1485                 </executions>
1486                 <dependencies>
1487                     <dependency>
1488                         <groupId>org.onap.policy.parent</groupId>
1489                         <artifactId>checkstyle</artifactId>
1490                         <version>${project.version}</version>
1491                         <scope>compile</scope>
1492                     </dependency>
1493                 </dependencies>
1494             </plugin>
1495             <plugin>
1496                 <groupId>org.apache.maven.plugins</groupId>
1497                 <artifactId>maven-failsafe-plugin</artifactId>
1498                 <executions>
1499                     <execution>
1500                         <id>integration-tests</id>
1501                         <goals>
1502                             <goal>integration-test</goal>
1503                             <goal>verify</goal>
1504                         </goals>
1505                         <configuration>
1506                             <!-- Sets the VM argument line used when integration tests are run. -->
1507                             <argLine>${failsafeArgLine}</argLine>
1508                         </configuration>
1509                     </execution>
1510                 </executions>
1511             </plugin>
1512         </plugins>
1513     </build>
1514 </project>