[DCAE] INFO.yaml update
[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.1-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-alpha4</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.7</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>kotlinx-repository</id>
388             <name>kotlinx-repository</name>
389             <url>https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven</url>
390             <releases>
391                 <enabled>true</enabled>
392                 <updatePolicy>never</updatePolicy>
393             </releases>
394             <snapshots>
395                 <enabled>false</enabled>
396                 <updatePolicy>never</updatePolicy>
397             </snapshots>
398         </pluginRepository>
399     </pluginRepositories>
400
401     <repositories>
402         <repository>
403             <id>kotlinx-repository</id>
404             <name>kotlinx-repository</name>
405             <url>https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven/</url>
406             <releases>
407                 <enabled>true</enabled>
408                 <updatePolicy>never</updatePolicy>
409             </releases>
410             <snapshots>
411                 <enabled>false</enabled>
412                 <updatePolicy>never</updatePolicy>
413             </snapshots>
414         </repository>
415         <repository>
416             <id>40_openecomp-release</id>
417             <name>40_openecomp-release</name>
418             <url>https://nexus.onap.org/content/repositories/releases/</url>
419             <releases>
420                 <enabled>true</enabled>
421                 <updatePolicy>daily</updatePolicy>
422             </releases>
423             <snapshots>
424                 <enabled>false</enabled>
425             </snapshots>
426         </repository>
427     </repositories>
428
429     <dependencyManagement>
430         <dependencies>
431             <dependency>
432                 <groupId>com.google.guava</groupId>
433                 <artifactId>guava</artifactId>
434                 <version>${guava.version}</version>
435                 <exclusions>
436                     <exclusion>
437                         <groupId>com.google.code.findbugs</groupId>
438                         <artifactId>jsr305</artifactId>
439                     </exclusion>
440                 </exclusions>
441             </dependency>
442             <dependency>
443                 <groupId>org.jetbrains.kotlin</groupId>
444                 <artifactId>kotlin-bom</artifactId>
445                 <version>${kotlin.version}</version>
446                 <type>pom</type>
447                 <scope>import</scope>
448             </dependency>
449             <dependency>
450                 <groupId>org.jetbrains.kotlin</groupId>
451                 <artifactId>kotlin-compiler-embeddable</artifactId>
452                 <version>${kotlin.version}</version>
453             </dependency>
454             <dependency>
455                 <groupId>org.jetbrains.kotlin</groupId>
456                 <artifactId>kotlin-scripting-compiler-embeddable</artifactId>
457                 <version>${kotlin.version}</version>
458             </dependency>
459             <dependency>
460                 <groupId>org.jetbrains.kotlin</groupId>
461                 <artifactId>kotlin-script-util</artifactId>
462                 <version>${kotlin.version}</version>
463                 <scope>runtime</scope>
464             </dependency>
465             <dependency>
466                 <groupId>org.jetbrains.kotlinx</groupId>
467                 <artifactId>kotlinx-coroutines-core</artifactId>
468                 <version>${coroutines.version}</version>
469             </dependency>
470             <dependency>
471                 <groupId>com.google.code.gson</groupId>
472                 <artifactId>gson</artifactId>
473                 <version>${gson.version}</version>
474             </dependency>
475             <dependency>
476                 <groupId>io.arrow-kt</groupId>
477                 <artifactId>arrow-core-data</artifactId>
478                 <version>${arrow.version}</version>
479             </dependency>
480             <dependency>
481                 <groupId>io.arrow-kt</groupId>
482                 <artifactId>arrow-core-extensions</artifactId>
483                 <version>${arrow.version}</version>
484             </dependency>
485             <dependency>
486                 <groupId>io.arrow-kt</groupId>
487                 <artifactId>arrow-extras-data</artifactId>
488                 <version>${arrow.version}</version>
489             </dependency>
490             <dependency>
491                 <groupId>io.arrow-kt</groupId>
492                 <artifactId>arrow-syntax</artifactId>
493                 <version>${arrow.version}</version>
494             </dependency>
495             <dependency>
496                 <groupId>io.arrow-kt</groupId>
497                 <artifactId>arrow-typeclasses</artifactId>
498                 <version>${arrow.version}</version>
499             </dependency>
500             <dependency>
501                 <groupId>ch.qos.logback</groupId>
502                 <artifactId>logback-classic</artifactId>
503                 <version>${logback-classic.version}</version>
504                 <scope>runtime</scope>
505             </dependency>
506             <dependency>
507                 <groupId>org.slf4j</groupId>
508                 <artifactId>slf4j-api</artifactId>
509                 <version>${slf4j-api.version}</version>
510             </dependency>
511             <dependency>
512                 <groupId>io.projectreactor</groupId>
513                 <artifactId>reactor-bom</artifactId>
514                 <!-- remember to update netty native bindings versions -->
515                 <version>${reactor-bom.version}</version>
516                 <type>pom</type>
517                 <scope>import</scope>
518             </dependency>
519             <!-- Due to security reasons, override transitive kafka-clients dependency version (2.0.0 -> 2.3.1) -->
520             <dependency>
521                 <groupId>org.apache.kafka</groupId>
522                 <artifactId>kafka-clients</artifactId>
523                 <version>${kafka-clients.version}</version>
524             </dependency>
525             <!--
526             Disable native extension (epoll) on production for now.
527             Might be reintroduced if performance tests prove there is some performance issue.
528             -->
529             <!--
530             <dependency>
531                 <groupId>io.netty</groupId>
532                 <artifactId>netty-transport-native-epoll</artifactId>
533                 <version>4.1.29.Final</version>
534                 <classifier>${os.detected.classifier}</classifier>
535             </dependency>
536             -->
537             <dependency>
538                 <groupId>com.google.protobuf</groupId>
539                 <artifactId>protobuf-java-util</artifactId>
540                 <version>${protobuf.version}</version>
541                 <exclusions>
542                     <exclusion>
543                         <groupId>com.google.guava</groupId>
544                         <artifactId>guava</artifactId>
545                     </exclusion>
546                 </exclusions>
547             </dependency>
548             <dependency>
549                 <groupId>commons-cli</groupId>
550                 <artifactId>commons-cli</artifactId>
551                 <version>${commons-cli.version}</version>
552             </dependency>
553             <dependency>
554                 <groupId>javax.json</groupId>
555                 <artifactId>javax.json-api</artifactId>
556                 <version>${javax.json-api.version}</version>
557             </dependency>
558             <dependency>
559                 <groupId>org.glassfish</groupId>
560                 <artifactId>javax.json</artifactId>
561                 <version>${javax.json.version}</version>
562             </dependency>
563             <dependency>
564                 <groupId>io.micrometer</groupId>
565                 <artifactId>micrometer-registry-prometheus</artifactId>
566                 <version>${micrometer-registry-prometheus.version}</version>
567             </dependency>
568             <dependency>
569                 <groupId>org.onap.dcaegen2.services.sdk</groupId>
570                 <artifactId>hvvesclient-producer-impl</artifactId>
571                 <version>${sdk.version}</version>
572                 <scope>runtime</scope>
573             </dependency>
574             <dependency>
575                 <groupId>org.onap.dcaegen2.services.sdk</groupId>
576                 <artifactId>hvvesclient-producer-api</artifactId>
577                 <version>${sdk.version}</version>
578             </dependency>
579             <dependency>
580                 <groupId>org.onap.dcaegen2.services.sdk</groupId>
581                 <artifactId>hvvesclient-protobuf</artifactId>
582                 <version>${sdk.version}</version>
583             </dependency>
584             <dependency>
585                 <groupId>org.onap.dcaegen2.services.sdk.security</groupId>
586                 <artifactId>ssl</artifactId>
587                 <version>${sdk.version}</version>
588             </dependency>
589             <dependency>
590                 <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
591                 <artifactId>cbs-client</artifactId>
592                 <version>${sdk.version}</version>
593             </dependency>
594
595             <!-- Test dependencies -->
596
597             <dependency>
598                 <groupId>org.jetbrains.spek</groupId>
599                 <artifactId>spek-api</artifactId>
600                 <version>${spek.version}</version>
601                 <scope>test</scope>
602             </dependency>
603             <dependency>
604                 <groupId>org.jetbrains.spek</groupId>
605                 <artifactId>spek-junit-platform-engine</artifactId>
606                 <version>${spek.version}</version>
607                 <scope>test</scope>
608             </dependency>
609             <dependency>
610                 <groupId>org.assertj</groupId>
611                 <artifactId>assertj-core</artifactId>
612                 <version>${assertj-core.version}</version>
613                 <scope>test</scope>
614             </dependency>
615             <dependency>
616                 <groupId>com.nhaarman.mockitokotlin2</groupId>
617                 <artifactId>mockito-kotlin</artifactId>
618                 <version>${mockito-kotlin.version}</version>
619                 <scope>test</scope>
620             </dependency>
621             <dependency>
622                 <groupId>org.jetbrains.kotlin</groupId>
623                 <artifactId>kotlin-test</artifactId>
624                 <version>${kotlin.version}</version>
625                 <scope>test</scope>
626             </dependency>
627             <dependency>
628                 <groupId>org.jetbrains.kotlinx</groupId>
629                 <artifactId>kotlinx-coroutines-test</artifactId>
630                 <version>${coroutines.version}</version>
631                 <scope>test</scope>
632             </dependency>
633         </dependencies>
634     </dependencyManagement>
635 </project>