Merge "Use managed guava version"
[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 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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
22
23     <modelVersion>4.0.0</modelVersion>
24
25     <licenses>
26         <license>
27             <name>The Apache Software License, Version 2.0</name>
28             <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
29         </license>
30     </licenses>
31
32     <parent>
33         <groupId>org.onap.oparent</groupId>
34         <artifactId>oparent</artifactId>
35         <version>1.2.0</version>
36         <relativePath/>
37     </parent>
38
39     <groupId>org.onap.dcaegen2.collectors.hv-ves</groupId>
40     <artifactId>ves-hv-collector</artifactId>
41     <version>1.0.0-SNAPSHOT</version>
42     <name>dcaegen2-collectors-veshv</name>
43     <description>VES HighVolume Collector</description>
44     <packaging>pom</packaging>
45
46     <modules>
47         <module>hv-collector-analysis</module>
48         <module>hv-collector-core</module>
49         <module>hv-collector-coverage</module>
50         <module>hv-collector-ct</module>
51         <module>hv-collector-dcae-app-simulator</module>
52         <module>hv-collector-domain</module>
53         <module>hv-collector-health-check</module>
54         <module>hv-collector-main</module>
55         <module>hv-collector-test-utils</module>
56         <module>hv-collector-utils</module>
57         <module>hv-collector-ves-message-generator</module>
58         <module>hv-collector-xnf-simulator</module>
59     </modules>
60
61     <properties>
62         <kotlin.version>1.2.61</kotlin.version>
63         <arrow.version>0.7.3</arrow.version>
64         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
65         <build-helper-maven-plugin.version>1.7</build-helper-maven-plugin.version>
66         <jacoco.version>0.8.2</jacoco.version>
67         <jacoco.minimum.coverage>66</jacoco.minimum.coverage>
68
69         <!-- Protocol buffers -->
70         <protobuf.version>3.5.1</protobuf.version>
71         <protoc-jar-maven-plugin.version>3.5.1.1</protoc-jar-maven-plugin.version>
72         <protobuf-generated-files.directory>${project.build.directory}/generated-sources/proto/main/java/
73         </protobuf-generated-files.directory>
74
75         <!-- Testing and code analysis -->
76         <junit-platform.version>1.2.0-RC1</junit-platform.version>
77         <junit-jupiter.version>5.2.0-RC1</junit-jupiter.version>
78         <spek.version>1.1.5</spek.version>
79         <maven-surefire-plugin.version>2.22.0</maven-surefire-plugin.version>
80         <failIfMissingUnitTests>false</failIfMissingUnitTests>
81         <failIfMissingComponentTests>false</failIfMissingComponentTests>
82         <skipAnalysis>true</skipAnalysis>
83
84         <!-- Docker -->
85         <skipDocker>false</skipDocker>
86         <skipDockerPush>true</skipDockerPush>
87         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>
88         <docker-image.registry>${onap.nexus.dockerregistry.daily}</docker-image.registry>
89         <docker-image.namespace>onap</docker-image.namespace>
90         <docker-image.name>${project.groupId}.${project.artifactId}</docker-image.name>
91         <docker.http_proxy/>
92
93     </properties>
94
95     <build>
96         <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
97         <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
98         <resources>
99             <resource>
100                 <directory>${project.basedir}/src/main/resources</directory>
101             </resource>
102         </resources>
103         <pluginManagement>
104             <plugins>
105                 <plugin>
106                     <groupId>org.apache.maven.plugins</groupId>
107                     <artifactId>maven-resources-plugin</artifactId>
108                     <version>3.1.0</version>
109                     <configuration>
110                         <encoding>UTF-8</encoding>
111                     </configuration>
112                 </plugin>
113                 <plugin>
114                     <groupId>org.apache.maven.plugins</groupId>
115                     <artifactId>maven-deploy-plugin</artifactId>
116                     <configuration>
117                         <skip>true</skip>
118                     </configuration>
119                 </plugin>
120                 <plugin>
121                     <artifactId>kotlin-maven-plugin</artifactId>
122                     <groupId>org.jetbrains.kotlin</groupId>
123                     <version>${kotlin.version}</version>
124                     <configuration>
125                         <jvmTarget>1.8</jvmTarget>
126                         <experimentalCoroutines>enable</experimentalCoroutines>
127                     </configuration>
128                     <executions>
129                         <execution>
130                             <id>compile</id>
131                             <goals>
132                                 <goal>compile</goal>
133                             </goals>
134                             <configuration>
135                                 <sourceDirs>
136                                     <source>${project.build.sourceDirectory}</source>
137                                     <source>${project.build.directory}/generated-sources/annotations</source>
138                                 </sourceDirs>
139                             </configuration>
140                         </execution>
141                         <execution>
142                             <id>test-compile</id>
143                             <goals>
144                                 <goal>test-compile</goal>
145                             </goals>
146                             <configuration>
147                                 <sourceDirs>
148                                     <source>${project.build.testSourceDirectory}</source>
149                                 </sourceDirs>
150                             </configuration>
151                         </execution>
152                     </executions>
153                 </plugin>
154                 <plugin>
155                     <groupId>com.github.os72</groupId>
156                     <artifactId>protoc-jar-maven-plugin</artifactId>
157                     <version>${protoc-jar-maven-plugin.version}</version>
158                 </plugin>
159                 <plugin>
160                     <groupId>org.codehaus.mojo</groupId>
161                     <artifactId>build-helper-maven-plugin</artifactId>
162                     <version>${build-helper-maven-plugin.version}</version>
163                     <executions>
164                         <execution>
165                             <id>add-source</id>
166                             <phase>generate-sources</phase>
167                             <goals>
168                                 <goal>add-source</goal>
169                             </goals>
170                             <configuration>
171                                 <sources>
172                                     <source>${protobuf-generated-files.directory}</source>
173                                 </sources>
174                             </configuration>
175                         </execution>
176                     </executions>
177                 </plugin>
178                 <plugin>
179                     <groupId>org.apache.maven.plugins</groupId>
180                     <artifactId>maven-compiler-plugin</artifactId>
181                     <version>${maven-compiler-plugin.version}</version>
182                     <configuration>
183                         <source>8</source>
184                         <target>8</target>
185                         <encoding>UTF-8</encoding>
186                         <showWarnings>true</showWarnings>
187                         <showDeprecation>true</showDeprecation>
188                         <failOnWarning>false</failOnWarning>
189                     </configuration>
190                     <dependencies>
191                         <dependency>
192                             <groupId>org.ow2.asm</groupId>
193                             <artifactId>asm</artifactId>
194                             <version>6.1.1</version> <!-- Use newer version of ASM -->
195                         </dependency>
196                     </dependencies>
197                 </plugin>
198                 <!--
199                  Due to a memory leak in Surefire 2.20 and issues running on Java 9, the junit-platform-surefire-provider
200                  currently only works with Surefire 2.19.1.
201                  For updates see https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven
202                  -->
203                 <plugin>
204                     <artifactId>maven-surefire-plugin</artifactId>
205                     <groupId>org.apache.maven.plugins</groupId>
206                     <version>${maven-surefire-plugin.version}</version>
207                     <configuration>
208                         <failIfNoTests>${failIfMissingUnitTests}</failIfNoTests>
209                         <forkCount>1</forkCount>
210                         <includes>
211                             <include>**/*Test.*</include>
212                         </includes>
213                     </configuration>
214                     <dependencies>
215                         <dependency>
216                             <groupId>org.apache.commons</groupId>
217                             <artifactId>commons-lang3</artifactId>
218                             <version>3.7</version>
219                         </dependency>
220                         <dependency>
221                             <groupId>org.junit.platform</groupId>
222                             <artifactId>junit-platform-surefire-provider</artifactId>
223                             <version>${junit-platform.version}</version>
224                             <scope>runtime</scope>
225                         </dependency>
226                         <dependency>
227                             <groupId>org.jetbrains.spek</groupId>
228                             <artifactId>spek-junit-platform-engine</artifactId>
229                             <version>${spek.version}</version>
230                             <scope>runtime</scope>
231                         </dependency>
232                     </dependencies>
233                 </plugin>
234                 <plugin>
235                     <groupId>org.apache.maven.plugins</groupId>
236                     <artifactId>maven-failsafe-plugin</artifactId>
237                     <version>2.22.0</version>
238                     <configuration>
239                         <failIfNoTests>${failIfMissingComponentTests}</failIfNoTests>
240                         <forkCount>1</forkCount>
241                         <includes>
242                             <include>**/*Specification.*</include>
243                         </includes>
244                     </configuration>
245                     <dependencies>
246                         <dependency>
247                             <groupId>org.apache.commons</groupId>
248                             <artifactId>commons-lang3</artifactId>
249                             <version>3.7</version>
250                         </dependency>
251                         <dependency>
252                             <groupId>org.junit.platform</groupId>
253                             <artifactId>junit-platform-surefire-provider</artifactId>
254                             <version>${junit-platform.version}</version>
255                             <scope>runtime</scope>
256                         </dependency>
257                         <dependency>
258                             <groupId>org.jetbrains.spek</groupId>
259                             <artifactId>spek-junit-platform-engine</artifactId>
260                             <version>${spek.version}</version>
261                             <scope>runtime</scope>
262                         </dependency>
263                     </dependencies>
264                 </plugin>
265                 <plugin>
266                     <groupId>org.codehaus.mojo</groupId>
267                     <artifactId>exec-maven-plugin</artifactId>
268                     <version>1.6.0</version>
269                 </plugin>
270             </plugins>
271         </pluginManagement>
272         <plugins>
273             <plugin>
274                 <artifactId>maven-checkstyle-plugin</artifactId>
275                 <version>2.17</version>
276                 <dependencies>
277                     <dependency>
278                         <groupId>org.onap.oparent</groupId>
279                         <artifactId>checkstyle</artifactId>
280                         <version>1.1.1</version>
281                     </dependency>
282                 </dependencies>
283                 <executions>
284                     <execution>
285                         <!-- To override oparent configuration different id must be used
286                              We need to override it to include .kt files in check. -->
287                         <id>check-license-kotlin</id>
288                         <goals>
289                             <goal>check</goal>
290                         </goals>
291                         <phase>process-sources</phase>
292                         <configuration>
293                             <configLocation>onap-checkstyle/check-license.xml</configLocation>
294                             <includeResources>false</includeResources>
295                             <includeTestSourceDirectory>true</includeTestSourceDirectory>
296                             <includeTestResources>false</includeTestResources>
297                             <includes>**\/*.kt</includes>
298                             <consoleOutput>true</consoleOutput>
299                             <!--<failOnViolation>false</failOnViolation>-->
300                         </configuration>
301                     </execution>
302                 </executions>
303             </plugin>
304             <plugin>
305                 <groupId>org.apache.maven.plugins</groupId>
306                 <artifactId>maven-antrun-plugin</artifactId>
307                 <version>1.8</version>
308                 <executions>
309                     <execution>
310                         <!-- This can be run separately with mvn antrun:run@detekt -->
311                         <id>detekt</id>
312                         <phase>verify</phase>
313                         <goals>
314                             <goal>run</goal>
315                         </goals>
316                         <configuration>
317                             <target name="detekt" unless="${skipAnalysis}">
318                                 <java taskname="detekt" dir="${basedir}" fork="true" failonerror="true" classname="io.gitlab.arturbosch.detekt.cli.Main" classpathref="maven.plugin.classpath">
319                                     <arg value="--input"/>
320                                     <arg value="${basedir}/src/main/kotlin"/>
321                                     <arg value="--config-resource"/>
322                                     <arg value="onap-detekt-config.yml"/>
323                                     <arg value="--filters"/>
324                                     <arg value=".*/target/.*,.*/resources/.*"/>
325                                     <arg value="--output"/>
326                                     <arg value="${basedir}/target/reports"/>
327                                     <arg value="--output-name"/>
328                                     <arg value="detekt-report"/>
329                                     <arg value="--baseline"/>
330                                     <arg value="${basedir}/target/reports/baseline.xml"/>
331                                 </java>
332                             </target>
333                         </configuration>
334                     </execution>
335                 </executions>
336                 <dependencies>
337                     <dependency>
338                         <groupId>io.gitlab.arturbosch.detekt</groupId>
339                         <artifactId>detekt-cli</artifactId>
340                         <version>1.0.0.RC7</version>
341                     </dependency>
342                     <dependency>
343                         <groupId>${project.groupId}</groupId>
344                         <artifactId>hv-collector-analysis</artifactId>
345                         <version>1.0.0-SNAPSHOT</version>
346                     </dependency>
347                 </dependencies>
348             </plugin>
349         </plugins>
350         <extensions>
351             <extension>
352                 <groupId>kr.motd.maven</groupId>
353                 <artifactId>os-maven-plugin</artifactId>
354                 <version>1.6.0</version>
355             </extension>
356         </extensions>
357     </build>
358
359     <profiles>
360         <profile>
361             <id>docker-proxy</id>
362             <activation>
363                 <property>
364                     <name>docker.http_proxy</name>
365                 </property>
366             </activation>
367             <properties>
368                 <!-- set build args as defined in https://dmp.fabric8.io/#build-buildargs -->
369                 <docker.buildArg.http_proxy>${docker.http_proxy}</docker.buildArg.http_proxy>
370                 <docker.buildArg.https_proxy>${docker.http_proxy}</docker.buildArg.https_proxy>
371             </properties>
372         </profile>
373
374         <profile>
375             <id>docker</id>
376             <activation>
377                 <property>
378                     <name>!skipDocker</name>
379                 </property>
380             </activation>
381             <properties>
382                 <os.detected.name>linux</os.detected.name>
383                 <os.detected.arch>x86_64</os.detected.arch>
384                 <os.detected.classifier>${os.detected.name}-${os.detected.arch}</os.detected.classifier>
385             </properties>
386             <build>
387                 <pluginManagement>
388                     <plugins>
389                         <plugin>
390                             <groupId>org.apache.maven.plugins</groupId>
391                             <artifactId>maven-dependency-plugin</artifactId>
392                             <version>3.1.1</version>
393                             <executions>
394                                 <execution>
395                                     <id>docker-copy-internal-deps</id>
396                                     <phase>package</phase>
397                                     <goals>
398                                         <goal>copy-dependencies</goal>
399                                     </goals>
400                                     <configuration>
401                                         <outputDirectory>${project.build.directory}/libs/internal</outputDirectory>
402                                         <includeGroupIds>${project.parent.groupId}</includeGroupIds>
403                                         <includeScope>runtime</includeScope>
404                                     </configuration>
405                                 </execution>
406                                 <execution>
407                                     <id>docker-copy-external-deps</id>
408                                     <phase>package</phase>
409                                     <goals>
410                                         <goal>copy-dependencies</goal>
411                                     </goals>
412                                     <configuration>
413                                         <outputDirectory>${project.build.directory}/libs/external</outputDirectory>
414                                         <excludeGroupIds>${project.parent.groupId}</excludeGroupIds>
415                                         <includeScope>runtime</includeScope>
416                                     </configuration>
417                                 </execution>
418                             </executions>
419                         </plugin>
420                         <plugin>
421                             <groupId>io.fabric8</groupId>
422                             <artifactId>docker-maven-plugin</artifactId>
423                             <version>0.26.0</version>
424                             <executions>
425                                 <execution>
426                                     <id>docker-build-image</id>
427                                     <phase>package</phase>
428                                     <goals>
429                                         <goal>build</goal>
430                                     </goals>
431                                 </execution>
432                                 <execution>
433                                     <id>docker-push-image</id>
434                                     <phase>deploy</phase>
435                                     <goals>
436                                         <goal>push</goal>
437                                     </goals>
438                                 </execution>
439                             </executions>
440                             <configuration>
441                                 <skipPush>${skipDockerPush}</skipPush>
442                                 <verbose>true</verbose>
443                                 <imagePullPolicy>IfNotPresent</imagePullPolicy>
444                                 <images>
445                                     <image>
446                                         <alias>${project.artifactId}</alias>
447                                         <name>${docker-image.namespace}/${docker-image.name}
448                                         </name>
449                                         <registry>${docker-image.registry}</registry>
450                                         <build>
451                                             <dockerFileDir>${project.basedir}</dockerFileDir>
452                                             <tags>
453                                                 <tag>${project.version}-${maven.build.timestamp}Z</tag>
454                                                 <tag>${project.version}</tag>
455                                                 <tag>latest</tag>
456                                             </tags>
457                                         </build>
458                                     </image>
459                                 </images>
460                             </configuration>
461                             <dependencies>
462                                 <dependency>
463                                     <groupId>io.fabric8</groupId>
464                                     <artifactId>run-java-sh</artifactId>
465                                     <version>1.2.2</version>
466                                 </dependency>
467                             </dependencies>
468                         </plugin>
469                     </plugins>
470                 </pluginManagement>
471             </build>
472         </profile>
473     </profiles>
474
475     <pluginRepositories>
476         <pluginRepository>
477             <id>arturbosch-code-analysis</id>
478             <name>arturbosch-code-analysis (for detekt)</name>
479             <url>https://dl.bintray.com/arturbosch/code-analysis/</url>
480             <layout>default</layout>
481             <releases>
482                 <enabled>true</enabled>
483                 <updatePolicy>never</updatePolicy>
484             </releases>
485             <snapshots>
486                 <enabled>false</enabled>
487                 <updatePolicy>never</updatePolicy>
488             </snapshots>
489         </pluginRepository>
490     </pluginRepositories>
491
492     <repositories>
493         <repository>
494             <id>40_openecomp-release</id>
495             <name>40_openecomp-release</name>
496             <url>https://nexus.onap.org/content/repositories/releases/</url>
497             <releases>
498                 <enabled>true</enabled>
499                 <updatePolicy>daily</updatePolicy>
500             </releases>
501             <snapshots>
502                 <enabled>false</enabled>
503             </snapshots>
504         </repository>
505     </repositories>
506
507     <dependencyManagement>
508         <dependencies>
509             <dependency>
510                 <groupId>com.google.guava</groupId>
511                 <artifactId>guava</artifactId>
512
513                 <exclusions>
514                     <exclusion>
515                         <groupId>com.google.code.findbugs</groupId>
516                         <artifactId>jsr305</artifactId>
517                     </exclusion>
518                 </exclusions>
519             </dependency>
520             <dependency>
521                 <groupId>org.jetbrains.kotlin</groupId>
522                 <artifactId>kotlin-stdlib-jdk8</artifactId>
523                 <version>${kotlin.version}</version>
524             </dependency>
525             <dependency>
526                 <groupId>org.jetbrains.kotlin</groupId>
527                 <artifactId>kotlin-reflect</artifactId>
528                 <version>${kotlin.version}</version>
529             </dependency>
530             <dependency>
531                 <groupId>org.jetbrains.kotlinx</groupId>
532                 <artifactId>kotlinx-coroutines-core</artifactId>
533                 <version>0.25.0</version>
534             </dependency>
535             <dependency>
536                 <groupId>io.arrow-kt</groupId>
537                 <artifactId>arrow-core</artifactId>
538                 <version>${arrow.version}</version>
539                 <exclusions>
540                     <exclusion>
541                         <groupId>org.jetbrains.kotlin</groupId>
542                         <artifactId>kotlin-stdlib</artifactId>
543                     </exclusion>
544                     <exclusion>
545                         <groupId>org.jetbrains.kotlin</groupId>
546                         <artifactId>kotlin-stdlib-jdk7</artifactId>
547                     </exclusion>
548                 </exclusions>
549             </dependency>
550             <dependency>
551                 <groupId>io.arrow-kt</groupId>
552                 <artifactId>arrow-syntax</artifactId>
553                 <version>${arrow.version}</version>
554             </dependency>
555             <dependency>
556                 <groupId>io.arrow-kt</groupId>
557                 <artifactId>arrow-instances-core</artifactId>
558                 <version>${arrow.version}</version>
559             </dependency>
560             <dependency>
561                 <groupId>io.arrow-kt</groupId>
562                 <artifactId>arrow-instances-data</artifactId>
563                 <version>${arrow.version}</version>
564             </dependency>
565             <dependency>
566                 <groupId>io.arrow-kt</groupId>
567                 <artifactId>arrow-effects</artifactId>
568                 <version>${arrow.version}</version>
569             </dependency>
570             <dependency>
571                 <groupId>io.arrow-kt</groupId>
572                 <artifactId>arrow-effects-reactor</artifactId>
573                 <version>${arrow.version}</version>
574             </dependency>
575             <dependency>
576                 <groupId>ch.qos.logback</groupId>
577                 <artifactId>logback-classic</artifactId>
578                 <version>1.3.0-alpha4</version>
579                 <scope>runtime</scope>
580             </dependency>
581             <dependency>
582                 <groupId>org.slf4j</groupId>
583                 <artifactId>slf4j-api</artifactId>
584                 <version>1.8.0-beta1</version>
585             </dependency>
586             <dependency>
587                 <groupId>io.projectreactor</groupId>
588                 <artifactId>reactor-bom</artifactId>
589                 <version>Bismuth-SR10</version>
590                 <type>pom</type>
591                 <scope>import</scope>
592             </dependency>
593             <dependency>
594                 <groupId>io.netty</groupId>
595                 <artifactId>netty-tcnative-boringssl-static</artifactId>
596                 <version>2.0.8.Final</version>
597                 <classifier>${os.detected.classifier}</classifier>
598             </dependency>
599             <dependency>
600                 <groupId>com.google.protobuf</groupId>
601                 <artifactId>protobuf-java</artifactId>
602                 <version>${protobuf.version}</version>
603             </dependency>
604             <dependency>
605                 <groupId>com.google.protobuf</groupId>
606                 <artifactId>protobuf-java-util</artifactId>
607                 <version>${protobuf.version}</version>
608             </dependency>
609             <dependency>
610                 <groupId>commons-cli</groupId>
611                 <artifactId>commons-cli</artifactId>
612                 <version>1.4</version>
613             </dependency>
614             <dependency>
615                 <groupId>javax.json</groupId>
616                 <artifactId>javax.json-api</artifactId>
617                 <version>1.1.2</version>
618             </dependency>
619             <dependency>
620                 <groupId>org.glassfish</groupId>
621                 <artifactId>javax.json</artifactId>
622                 <version>1.1.2</version>
623             </dependency>
624             <dependency>
625                 <groupId>io.ratpack</groupId>
626                 <artifactId>ratpack-core</artifactId>
627                 <version>1.5.4</version>
628             </dependency>
629             <dependency>
630                 <groupId>io.micrometer</groupId>
631                 <artifactId>micrometer-registry-jmx</artifactId>
632                 <version>1.0.5</version>
633             </dependency>
634
635             <!-- Test dependencies -->
636
637             <dependency>
638                 <groupId>org.jetbrains.spek</groupId>
639                 <artifactId>spek-api</artifactId>
640                 <version>${spek.version}</version>
641                 <scope>test</scope>
642             </dependency>
643             <dependency>
644                 <groupId>org.jetbrains.spek</groupId>
645                 <artifactId>spek-junit-platform-engine</artifactId>
646                 <version>${spek.version}</version>
647                 <scope>test</scope>
648             </dependency>
649             <dependency>
650                 <groupId>org.assertj</groupId>
651                 <artifactId>assertj-core</artifactId>
652                 <version>3.9.1</version>
653                 <scope>test</scope>
654             </dependency>
655             <dependency>
656                 <groupId>com.nhaarman</groupId>
657                 <artifactId>mockito-kotlin</artifactId>
658                 <version>1.5.0</version>
659                 <scope>test</scope>
660                 <exclusions>
661                     <exclusion>
662                         <groupId>org.mockito</groupId>
663                         <artifactId>mockito-core</artifactId>
664                     </exclusion>
665                 </exclusions>
666             </dependency>
667             <dependency>
668                 <groupId>org.mockito</groupId>
669                 <artifactId>mockito-core</artifactId>
670                 <version>2.18.3</version>
671                 <scope>test</scope>
672             </dependency>
673             <dependency>
674                 <groupId>org.jetbrains.kotlin</groupId>
675                 <artifactId>kotlin-test</artifactId>
676                 <version>${kotlin.version}</version>
677                 <scope>test</scope>
678             </dependency>
679             <dependency>
680                 <groupId>io.projectreactor</groupId>
681                 <artifactId>reactor-test</artifactId>
682                 <version>3.1.7.RELEASE</version>
683                 <scope>test</scope>
684             </dependency>
685         </dependencies>
686     </dependencyManagement>
687 </project>