Merge "Change openjdk baseOS img to integration-java11"
[dcaegen2/collectors/hv-ves.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3   ~ ============LICENSE_START=======================================================
4   ~ dcaegen2-collectors-veshv
5   ~ ================================================================================
6   ~ Copyright (C) 2018-2021 NOKIA
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   ~ ============LICENSE_END=========================================================
20   -->
21 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
23
24     <modelVersion>4.0.0</modelVersion>
25
26     <licenses>
27         <license>
28             <name>The Apache Software License, Version 2.0</name>
29             <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
30         </license>
31     </licenses>
32
33     <parent>
34         <groupId>org.onap.oparent</groupId>
35         <artifactId>oparent</artifactId>
36         <version>3.0.0</version>
37         <relativePath/>
38     </parent>
39
40     <groupId>org.onap.dcaegen2.collectors.hv-ves</groupId>
41     <artifactId>ves-hv-collector</artifactId>
42     <version>1.9.0-SNAPSHOT</version>
43     <name>dcaegen2-collectors-veshv</name>
44     <description>VES HighVolume Collector</description>
45     <packaging>pom</packaging>
46
47     <modules>
48         <module>build</module>
49         <module>sources</module>
50     </modules>
51
52     <properties>
53         <maven-resources-plugin.version>3.2.0</maven-resources-plugin.version>
54         <asm.version>9.1</asm.version>
55         <commons-lang3.version>3.12.0</commons-lang3.version>
56         <maven-failsafe-plugin.version>2.22.2</maven-failsafe-plugin.version>
57         <maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
58         <exec-maven-plugin.version>3.0.0</exec-maven-plugin.version>
59         <os-maven-plugin.version>1.7.0</os-maven-plugin.version>
60         <maven-dependency-plugin.version>3.1.2</maven-dependency-plugin.version>
61         <docker-maven-plugin.version>0.34.1</docker-maven-plugin.version>
62         <guava.version>30.1.1-jre</guava.version>
63         <logback-classic.version>1.3.0-alpha5</logback-classic.version>
64         <slf4j-api.version>2.0.0-alpha1</slf4j-api.version>
65         <reactor-bom.version>2020.0.5</reactor-bom.version>
66         <kafka-clients.version>2.7.0</kafka-clients.version>
67         <commons-cli.version>1.4</commons-cli.version>
68         <javax.json-api.version>1.1.4</javax.json-api.version>
69         <javax.json.version>1.1.4</javax.json.version>
70         <micrometer-registry-prometheus.version>1.6.5</micrometer-registry-prometheus.version>
71         <assertj-core.version>3.19.0</assertj-core.version>
72         <mockito-kotlin.version>2.2.0</mockito-kotlin.version>
73         <coroutines.version>1.4.2</coroutines.version>
74         <kotlin.version>1.4.10</kotlin.version>
75         <arrow.version>0.9.0</arrow.version>
76         <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
77         <build-helper-maven-plugin.version>3.2.0</build-helper-maven-plugin.version>
78         <jacoco.version>0.8.3</jacoco.version>
79         <detekt.version>1.15.0</detekt.version>
80         <sdk.version>1.8.2</sdk.version>
81
82         <!-- Protocol buffers -->
83         <protobuf.version>4.0.0-rc-2</protobuf.version>
84
85         <!-- Testing and code analysis -->
86         <junit-platform.version>1.2.0</junit-platform.version>
87         <junit-jupiter.version>5.8.0-M1</junit-jupiter.version>
88         <spek.version>1.1.5</spek.version>
89         <gson.version>2.8.6</gson.version>
90
91         <failIfMissingUnitTests>false</failIfMissingUnitTests>
92         <failIfMissingComponentTests>false</failIfMissingComponentTests>
93         <skipAnalysis>true</skipAnalysis>
94         <jacoco.minimum.coverage>60</jacoco.minimum.coverage>
95         <skipEnforcer>true</skipEnforcer>
96         <!--Specify path to load jacoco xml report, as Sonar can't load Kotlin coverage from binary report. -->
97         <sonar.coverage.jacoco.xmlReportPaths>
98             ${project.basedir}/../../build/hv-collector-coverage/target/site/jacoco-aggregate/jacoco.xml
99         </sonar.coverage.jacoco.xmlReportPaths>
100
101         <!-- Docker -->
102         <skipDocker>false</skipDocker>
103         <skipDockerPush>true</skipDockerPush>
104         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>
105         <docker-image.registry>${onap.nexus.dockerregistry.daily}</docker-image.registry>
106         <docker-image.namespace>onap</docker-image.namespace>
107         <docker-image.name>${project.groupId}.${project.artifactId}</docker-image.name>
108         <docker-image.latest>latest</docker-image.latest>
109         <docker.http_proxy/>
110     </properties>
111
112     <build>
113         <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
114         <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
115         <resources>
116             <resource>
117                 <directory>${project.basedir}/src/main/resources</directory>
118             </resource>
119         </resources>
120         <pluginManagement>
121             <plugins>
122                 <plugin>
123                     <groupId>org.apache.maven.plugins</groupId>
124                     <artifactId>maven-resources-plugin</artifactId>
125                     <version>${maven-resources-plugin.version}</version>
126                     <configuration>
127                         <encoding>UTF-8</encoding>
128                     </configuration>
129                 </plugin>
130                 <plugin>
131                     <groupId>org.apache.maven.plugins</groupId>
132                     <artifactId>maven-deploy-plugin</artifactId>
133                 </plugin>
134                 <plugin>
135                     <groupId>org.apache.maven.plugins</groupId>
136                     <artifactId>maven-enforcer-plugin</artifactId>
137                     <configuration>
138                         <skip>${skipEnforcer}</skip>
139                     </configuration>
140                 </plugin>
141                 <plugin>
142                     <artifactId>kotlin-maven-plugin</artifactId>
143                     <groupId>org.jetbrains.kotlin</groupId>
144                     <version>${kotlin.version}</version>
145                     <configuration>
146                         <jvmTarget>11</jvmTarget>
147                     </configuration>
148                     <executions>
149                         <execution>
150                             <id>compile</id>
151                             <goals>
152                                 <goal>compile</goal>
153                             </goals>
154                             <configuration>
155                                 <sourceDirs>
156                                     <source>${project.build.sourceDirectory}</source>
157                                     <source>${project.build.directory}/generated-sources/annotations</source>
158                                 </sourceDirs>
159                             </configuration>
160                         </execution>
161                         <execution>
162                             <id>test-compile</id>
163                             <goals>
164                                 <goal>test-compile</goal>
165                             </goals>
166                             <configuration>
167                                 <sourceDirs>
168                                     <source>${project.build.testSourceDirectory}</source>
169                                 </sourceDirs>
170                             </configuration>
171                         </execution>
172                     </executions>
173                 </plugin>
174                 <plugin>
175                     <groupId>org.apache.maven.plugins</groupId>
176                     <artifactId>maven-compiler-plugin</artifactId>
177                     <version>${maven-compiler-plugin.version}</version>
178                     <configuration>
179                         <source>11</source>
180                         <target>11</target>
181                         <encoding>UTF-8</encoding>
182                         <showWarnings>true</showWarnings>
183                         <showDeprecation>true</showDeprecation>
184                         <failOnWarning>false</failOnWarning>
185                     </configuration>
186                     <dependencies>
187                         <dependency>
188                             <groupId>org.ow2.asm</groupId>
189                             <artifactId>asm</artifactId>
190                             <version>${asm.version}</version> <!-- Use newer version of ASM -->
191                         </dependency>
192                     </dependencies>
193                 </plugin>
194                 <!--
195                  Due to a memory leak in Surefire 2.20 and issues running on Java 9, the junit-platform-surefire-provider
196                  currently only works with Surefire 2.19.1.
197                  For updates see https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven
198                  -->
199                 <plugin>
200                     <artifactId>maven-surefire-plugin</artifactId>
201                     <groupId>org.apache.maven.plugins</groupId>
202                     <version>${maven-surefire-plugin.version}</version>
203                     <configuration>
204                         <failIfNoTests>${failIfMissingUnitTests}</failIfNoTests>
205                         <forkCount>1</forkCount>
206                         <includes>
207                             <include>**/*Test.*</include>
208                         </includes>
209                     </configuration>
210                     <dependencies>
211                         <dependency>
212                             <groupId>org.apache.commons</groupId>
213                             <artifactId>commons-lang3</artifactId>
214                             <version>${commons-lang3.version}</version>
215                         </dependency>
216                         <dependency>
217                             <groupId>org.junit.platform</groupId>
218                             <artifactId>junit-platform-surefire-provider</artifactId>
219                             <version>${junit-platform.version}</version>
220                             <scope>runtime</scope>
221                         </dependency>
222                         <dependency>
223                             <groupId>org.jetbrains.spek</groupId>
224                             <artifactId>spek-junit-platform-engine</artifactId>
225                             <version>${spek.version}</version>
226                             <scope>runtime</scope>
227                         </dependency>
228                     </dependencies>
229                 </plugin>
230                 <plugin>
231                     <groupId>org.apache.maven.plugins</groupId>
232                     <artifactId>maven-failsafe-plugin</artifactId>
233                     <version>${maven-failsafe-plugin.version}</version>
234                     <configuration>
235                         <failIfNoTests>${failIfMissingComponentTests}</failIfNoTests>
236                         <forkCount>1</forkCount>
237                         <includes>
238                             <include>**/*Specification.*</include>
239                         </includes>
240                     </configuration>
241                     <dependencies>
242                         <dependency>
243                             <groupId>org.apache.commons</groupId>
244                             <artifactId>commons-lang3</artifactId>
245                             <version>${commons-lang3.version}</version>
246                         </dependency>
247                         <dependency>
248                             <groupId>org.junit.platform</groupId>
249                             <artifactId>junit-platform-surefire-provider</artifactId>
250                             <version>${junit-platform.version}</version>
251                             <scope>runtime</scope>
252                         </dependency>
253                         <dependency>
254                             <groupId>org.jetbrains.spek</groupId>
255                             <artifactId>spek-junit-platform-engine</artifactId>
256                             <version>${spek.version}</version>
257                             <scope>runtime</scope>
258                         </dependency>
259                     </dependencies>
260                 </plugin>
261                 <plugin>
262                     <groupId>org.codehaus.mojo</groupId>
263                     <artifactId>exec-maven-plugin</artifactId>
264                     <version>${exec-maven-plugin.version}</version>
265                 </plugin>
266             </plugins>
267         </pluginManagement>
268         <extensions>
269             <extension>
270                 <groupId>kr.motd.maven</groupId>
271                 <artifactId>os-maven-plugin</artifactId>
272                 <version>${os-maven-plugin.version}</version>
273             </extension>
274         </extensions>
275     </build>
276
277     <profiles>
278         <profile>
279             <id>docker-proxy</id>
280             <activation>
281                 <property>
282                     <name>docker.http_proxy</name>
283                 </property>
284             </activation>
285             <properties>
286                 <!-- set build args as defined in https://dmp.fabric8.io/#build-buildargs -->
287                 <docker.buildArg.http_proxy>${docker.http_proxy}</docker.buildArg.http_proxy>
288                 <docker.buildArg.https_proxy>${docker.http_proxy}</docker.buildArg.https_proxy>
289             </properties>
290         </profile>
291
292         <profile>
293             <id>docker</id>
294             <activation>
295                 <property>
296                     <name>!skipDocker</name>
297                 </property>
298             </activation>
299             <properties>
300                 <os.detected.name>linux</os.detected.name>
301                 <os.detected.arch>x86_64</os.detected.arch>
302                 <os.detected.classifier>${os.detected.name}-${os.detected.arch}</os.detected.classifier>
303             </properties>
304             <build>
305                 <pluginManagement>
306                     <plugins>
307                         <plugin>
308                             <groupId>org.apache.maven.plugins</groupId>
309                             <artifactId>maven-dependency-plugin</artifactId>
310                             <version>${maven-dependency-plugin.version}</version>
311                             <executions>
312                                 <execution>
313                                     <id>docker-copy-internal-deps</id>
314                                     <phase>package</phase>
315                                     <goals>
316                                         <goal>copy-dependencies</goal>
317                                     </goals>
318                                     <configuration>
319                                         <outputDirectory>${project.build.directory}/libs/internal</outputDirectory>
320                                         <includeGroupIds>${project.parent.groupId}</includeGroupIds>
321                                         <includeScope>runtime</includeScope>
322                                     </configuration>
323                                 </execution>
324                                 <execution>
325                                     <id>docker-copy-external-deps</id>
326                                     <phase>package</phase>
327                                     <goals>
328                                         <goal>copy-dependencies</goal>
329                                     </goals>
330                                     <configuration>
331                                         <outputDirectory>${project.build.directory}/libs/external</outputDirectory>
332                                         <excludeGroupIds>${project.parent.groupId}</excludeGroupIds>
333                                         <includeScope>runtime</includeScope>
334                                     </configuration>
335                                 </execution>
336                             </executions>
337                         </plugin>
338                         <plugin>
339                             <groupId>io.fabric8</groupId>
340                             <artifactId>docker-maven-plugin</artifactId>
341                             <version>${docker-maven-plugin.version}</version>
342                             <executions>
343                                 <execution>
344                                     <id>docker-build-image</id>
345                                     <phase>package</phase>
346                                     <goals>
347                                         <goal>build</goal>
348                                     </goals>
349                                 </execution>
350                                 <execution>
351                                     <id>docker-push-image</id>
352                                     <phase>deploy</phase>
353                                     <goals>
354                                         <goal>push</goal>
355                                     </goals>
356                                 </execution>
357                             </executions>
358                             <configuration>
359                                 <skipPush>${skipDockerPush}</skipPush>
360                                 <verbose>true</verbose>
361                                 <imagePullPolicy>IfNotPresent</imagePullPolicy>
362                                 <images>
363                                     <image>
364                                         <alias>${project.artifactId}</alias>
365                                         <name>${docker-image.namespace}/${docker-image.name}:${project.version}
366                                         </name>
367                                         <registry>${docker-image.registry}</registry>
368                                         <build>
369                                             <dockerFileDir>${project.basedir}</dockerFileDir>
370                                             <tags>
371                                                 <tag>${project.version}-${maven.build.timestamp}Z</tag>
372                                                 <tag>${docker-image.latest}</tag>
373                                             </tags>
374                                         </build>
375                                     </image>
376                                 </images>
377                             </configuration>
378                         </plugin>
379                     </plugins>
380                 </pluginManagement>
381             </build>
382         </profile>
383     </profiles>
384
385     <pluginRepositories>
386         <pluginRepository>
387             <id>arturbosch-code-analysis</id>
388             <name>arturbosch-code-analysis (for detekt)</name>
389             <url>https://dl.bintray.com/arturbosch/code-analysis/</url>
390             <layout>default</layout>
391             <releases>
392                 <enabled>true</enabled>
393                 <updatePolicy>never</updatePolicy>
394             </releases>
395             <snapshots>
396                 <enabled>false</enabled>
397                 <updatePolicy>never</updatePolicy>
398             </snapshots>
399         </pluginRepository>
400         <pluginRepository>
401             <id>kotlinx-repository</id>
402             <name>kotlinx-repository</name>
403             <url>https://dl.bintray.com/kotlin/kotlinx/</url>
404             <releases>
405                 <enabled>true</enabled>
406                 <updatePolicy>never</updatePolicy>
407             </releases>
408             <snapshots>
409                 <enabled>false</enabled>
410                 <updatePolicy>never</updatePolicy>
411             </snapshots>
412         </pluginRepository>
413     </pluginRepositories>
414
415     <repositories>
416         <repository>
417             <id>kotlinx-repository</id>
418             <name>kotlinx-repository</name>
419             <url>https://dl.bintray.com/kotlin/kotlinx/</url>
420             <releases>
421                 <enabled>true</enabled>
422                 <updatePolicy>never</updatePolicy>
423             </releases>
424             <snapshots>
425                 <enabled>false</enabled>
426                 <updatePolicy>never</updatePolicy>
427             </snapshots>
428         </repository>
429         <repository>
430             <id>40_openecomp-release</id>
431             <name>40_openecomp-release</name>
432             <url>https://nexus.onap.org/content/repositories/releases/</url>
433             <releases>
434                 <enabled>true</enabled>
435                 <updatePolicy>daily</updatePolicy>
436             </releases>
437             <snapshots>
438                 <enabled>false</enabled>
439             </snapshots>
440         </repository>
441     </repositories>
442
443     <dependencyManagement>
444         <dependencies>
445             <dependency>
446                 <groupId>com.google.guava</groupId>
447                 <artifactId>guava</artifactId>
448                 <version>${guava.version}</version>
449                 <exclusions>
450                     <exclusion>
451                         <groupId>com.google.code.findbugs</groupId>
452                         <artifactId>jsr305</artifactId>
453                     </exclusion>
454                 </exclusions>
455             </dependency>
456             <dependency>
457                 <groupId>org.jetbrains.kotlin</groupId>
458                 <artifactId>kotlin-bom</artifactId>
459                 <version>${kotlin.version}</version>
460                 <type>pom</type>
461                 <scope>import</scope>
462             </dependency>
463             <dependency>
464                 <groupId>org.jetbrains.kotlin</groupId>
465                 <artifactId>kotlin-compiler-embeddable</artifactId>
466                 <version>${kotlin.version}</version>
467             </dependency>
468             <dependency>
469                 <groupId>org.jetbrains.kotlin</groupId>
470                 <artifactId>kotlin-scripting-compiler-embeddable</artifactId>
471                 <version>${kotlin.version}</version>
472             </dependency>
473             <dependency>
474                 <groupId>org.jetbrains.kotlin</groupId>
475                 <artifactId>kotlin-script-util</artifactId>
476                 <version>${kotlin.version}</version>
477                 <scope>runtime</scope>
478             </dependency>
479             <dependency>
480                 <groupId>org.jetbrains.kotlinx</groupId>
481                 <artifactId>kotlinx-coroutines-core</artifactId>
482                 <version>${coroutines.version}</version>
483             </dependency>
484             <dependency>
485                 <groupId>com.google.code.gson</groupId>
486                 <artifactId>gson</artifactId>
487                 <version>${gson.version}</version>
488             </dependency>
489             <dependency>
490                 <groupId>io.arrow-kt</groupId>
491                 <artifactId>arrow-core-data</artifactId>
492                 <version>${arrow.version}</version>
493             </dependency>
494             <dependency>
495                 <groupId>io.arrow-kt</groupId>
496                 <artifactId>arrow-core-extensions</artifactId>
497                 <version>${arrow.version}</version>
498             </dependency>
499             <dependency>
500                 <groupId>io.arrow-kt</groupId>
501                 <artifactId>arrow-extras-data</artifactId>
502                 <version>${arrow.version}</version>
503             </dependency>
504             <dependency>
505                 <groupId>io.arrow-kt</groupId>
506                 <artifactId>arrow-syntax</artifactId>
507                 <version>${arrow.version}</version>
508             </dependency>
509             <dependency>
510                 <groupId>io.arrow-kt</groupId>
511                 <artifactId>arrow-typeclasses</artifactId>
512                 <version>${arrow.version}</version>
513             </dependency>
514             <dependency>
515                 <groupId>ch.qos.logback</groupId>
516                 <artifactId>logback-classic</artifactId>
517                 <version>${logback-classic.version}</version>
518                 <scope>runtime</scope>
519             </dependency>
520             <dependency>
521                 <groupId>org.slf4j</groupId>
522                 <artifactId>slf4j-api</artifactId>
523                 <version>${slf4j-api.version}</version>
524             </dependency>
525             <dependency>
526                 <groupId>io.projectreactor</groupId>
527                 <artifactId>reactor-bom</artifactId>
528                 <!-- remember to update netty native bindings versions -->
529                 <version>${reactor-bom.version}</version>
530                 <type>pom</type>
531                 <scope>import</scope>
532             </dependency>
533             <!-- Due to security reasons, override transitive kafka-clients dependency version (2.0.0 -> 2.3.1) -->
534             <dependency>
535                 <groupId>org.apache.kafka</groupId>
536                 <artifactId>kafka-clients</artifactId>
537                 <version>${kafka-clients.version}</version>
538             </dependency>
539             <!--
540             Disable native extension (epoll) on production for now.
541             Might be reintroduced if performance tests prove there is some performance issue.
542             -->
543             <!--
544             <dependency>
545                 <groupId>io.netty</groupId>
546                 <artifactId>netty-transport-native-epoll</artifactId>
547                 <version>4.1.29.Final</version>
548                 <classifier>${os.detected.classifier}</classifier>
549             </dependency>
550             -->
551             <dependency>
552                 <groupId>com.google.protobuf</groupId>
553                 <artifactId>protobuf-java-util</artifactId>
554                 <version>${protobuf.version}</version>
555                 <exclusions>
556                     <exclusion>
557                         <groupId>com.google.guava</groupId>
558                         <artifactId>guava</artifactId>
559                     </exclusion>
560                 </exclusions>
561             </dependency>
562             <dependency>
563                 <groupId>commons-cli</groupId>
564                 <artifactId>commons-cli</artifactId>
565                 <version>${commons-cli.version}</version>
566             </dependency>
567             <dependency>
568                 <groupId>javax.json</groupId>
569                 <artifactId>javax.json-api</artifactId>
570                 <version>${javax.json-api.version}</version>
571             </dependency>
572             <dependency>
573                 <groupId>org.glassfish</groupId>
574                 <artifactId>javax.json</artifactId>
575                 <version>${javax.json.version}</version>
576             </dependency>
577             <dependency>
578                 <groupId>io.micrometer</groupId>
579                 <artifactId>micrometer-registry-prometheus</artifactId>
580                 <version>${micrometer-registry-prometheus.version}</version>
581             </dependency>
582             <dependency>
583                 <groupId>org.onap.dcaegen2.services.sdk</groupId>
584                 <artifactId>hvvesclient-producer-impl</artifactId>
585                 <version>${sdk.version}</version>
586                 <scope>runtime</scope>
587             </dependency>
588             <dependency>
589                 <groupId>org.onap.dcaegen2.services.sdk</groupId>
590                 <artifactId>hvvesclient-producer-api</artifactId>
591                 <version>${sdk.version}</version>
592             </dependency>
593             <dependency>
594                 <groupId>org.onap.dcaegen2.services.sdk</groupId>
595                 <artifactId>hvvesclient-protobuf</artifactId>
596                 <version>${sdk.version}</version>
597             </dependency>
598             <dependency>
599                 <groupId>org.onap.dcaegen2.services.sdk.security</groupId>
600                 <artifactId>ssl</artifactId>
601                 <version>${sdk.version}</version>
602             </dependency>
603             <dependency>
604                 <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
605                 <artifactId>cbs-client</artifactId>
606                 <version>${sdk.version}</version>
607             </dependency>
608
609             <!-- Test dependencies -->
610
611             <dependency>
612                 <groupId>org.jetbrains.spek</groupId>
613                 <artifactId>spek-api</artifactId>
614                 <version>${spek.version}</version>
615                 <scope>test</scope>
616             </dependency>
617             <dependency>
618                 <groupId>org.jetbrains.spek</groupId>
619                 <artifactId>spek-junit-platform-engine</artifactId>
620                 <version>${spek.version}</version>
621                 <scope>test</scope>
622             </dependency>
623             <dependency>
624                 <groupId>org.assertj</groupId>
625                 <artifactId>assertj-core</artifactId>
626                 <version>${assertj-core.version}</version>
627                 <scope>test</scope>
628             </dependency>
629             <dependency>
630                 <groupId>com.nhaarman.mockitokotlin2</groupId>
631                 <artifactId>mockito-kotlin</artifactId>
632                 <version>${mockito-kotlin.version}</version>
633                 <scope>test</scope>
634             </dependency>
635             <dependency>
636                 <groupId>org.jetbrains.kotlin</groupId>
637                 <artifactId>kotlin-test</artifactId>
638                 <version>${kotlin.version}</version>
639                 <scope>test</scope>
640             </dependency>
641             <dependency>
642                 <groupId>org.jetbrains.kotlinx</groupId>
643                 <artifactId>kotlinx-coroutines-test</artifactId>
644                 <version>${coroutines.version}</version>
645                 <scope>test</scope>
646             </dependency>
647         </dependencies>
648     </dependencyManagement>
649 </project>