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