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