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