Spring boot, Kotlin version upgrades
[ccsdk/cds.git] / ms / blueprintsprocessor / parent / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3   ~  Copyright © 2017-2019 AT&T, IBM, Bell Canada.
4   ~
5   ~  Licensed under the Apache License, Version 2.0 (the "License");
6   ~  you may not use this file except in compliance with the License.
7   ~  You may obtain a copy of the License at
8   ~
9   ~      http://www.apache.org/licenses/LICENSE-2.0
10   ~
11   ~  Unless required by applicable law or agreed to in writing, software
12   ~  distributed under the License is distributed on an "AS IS" BASIS,
13   ~  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   ~  See the License for the specific language governing permissions and
15   ~  limitations under the License.
16   -->
17 <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">
18     <modelVersion>4.0.0</modelVersion>
19
20     <parent>
21         <groupId>org.onap.ccsdk.cds</groupId>
22         <artifactId>blueprintsprocessor</artifactId>
23         <version>0.7.0-SNAPSHOT</version>
24     </parent>
25
26     <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
27     <artifactId>parent</artifactId>
28     <version>0.7.0-SNAPSHOT</version>
29     <packaging>pom</packaging>
30
31     <name>Blueprints Processor Parent</name>
32     <description>Blueprints Processor Parent</description>
33
34     <properties>
35         <sli.version>${ccsdk.sli.core.version}</sli.version>
36         <!-- Override CDS version from parent to be project.version -->
37         <ccsdk.cds.version>${project.version}</ccsdk.cds.version>
38         <dmaap.client.version>1.1.5</dmaap.client.version>
39         <nats.version>2.6.6</nats.version>
40         <nats.streaming.version>2.2.3</nats.streaming.version>
41
42         <!-- Should be using released artifact as soon as available: -->
43         <!-- https://github.com/springfox/springfox/milestone/44 -->
44         <springfox.swagger2.version>2.9.2</springfox.swagger2.version>
45         <eelf.version>1.0.0</eelf.version>
46         <onap.logger.slf4j>1.2.2</onap.logger.slf4j>
47
48         <h2database.version>1.4.197</h2database.version>
49         <powermock.version>1.7.4</powermock.version>
50         <mockkserver.version>5.5.1</mockkserver.version>
51         <json.unit.version>2.8.0</json.unit.version>
52         <xmlunit.version>2.6.3</xmlunit.version>
53
54         <netty-ssl>2.0.26.Final</netty-ssl>
55         <sshd.version>2.2.0</sshd.version>
56         <jsch.version>0.1.55</jsch.version>
57         <jslt.version>0.1.8</jslt.version>
58         <jython.version>2.7.1</jython.version>
59         <jinja.version>2.5.1</jinja.version>
60         <velocity.version>1.7</velocity.version>
61         <guava.version>27.0.1-jre</guava.version>
62         <jsoup.version>1.10.3</jsoup.version>
63         <json-patch.version>1.9</json-patch.version>
64         <json-smart.version>2.3</json-smart.version>
65
66         <commons-io-version>2.6</commons-io-version>
67         <commons-lang3-version>3.2.1</commons-lang3-version>
68         <commons-collections-version>3.2.2</commons-collections-version>
69     </properties>
70
71     <dependencyManagement>
72         <dependencies>
73             <!-- Spring Boot -->
74             <dependency>
75                 <groupId>org.springframework.boot</groupId>
76                 <artifactId>spring-boot-starter-parent</artifactId>
77                 <version>${spring.boot.version}</version>
78                 <type>pom</type>
79                 <scope>import</scope>
80             </dependency>
81
82             <dependency>
83                 <groupId>org.jsoup</groupId>
84                 <artifactId>jsoup</artifactId>
85                 <version>${jsoup.version}</version>
86             </dependency>
87
88             <dependency>
89                 <groupId>org.springframework.kafka</groupId>
90                 <artifactId>spring-kafka</artifactId>
91                 <version>${spring-kafka.version}</version>
92             </dependency>
93
94             <!--Swagger Dependencies -->
95             <dependency>
96                 <groupId>io.springfox</groupId>
97                 <artifactId>springfox-swagger2</artifactId>
98                 <version>${springfox.swagger2.version}</version>
99                 <exclusions>
100                     <exclusion>
101                         <groupId>org.slf4j</groupId>
102                         <artifactId>slf4j-api</artifactId>
103                     </exclusion>
104                 </exclusions>
105             </dependency>
106             <dependency>
107                 <groupId>io.springfox</groupId>
108                 <artifactId>springfox-swagger-ui</artifactId>
109                 <version>${springfox.swagger2.version}</version>
110                 <exclusions>
111                     <exclusion>
112                         <groupId>org.slf4j</groupId>
113                         <artifactId>slf4j-api</artifactId>
114                     </exclusion>
115                 </exclusions>
116             </dependency>
117
118             <!--
119             <dependency>
120                 <groupId>io.springfox</groupId>
121                 <artifactId>springfox-spring-webflux</artifactId>
122                 <version>${springfox.swagger2.version}</version>
123                 <exclusions>
124                     <exclusion>
125                         <groupId>org.slf4j</groupId>
126                         <artifactId>slf4j-api</artifactId>
127                     </exclusion>
128                 </exclusions>
129             </dependency>
130             -->
131
132             <!-- Common Utils Dependencies -->
133             <dependency>
134                 <groupId>org.apache.commons</groupId>
135                 <artifactId>commons-lang3</artifactId>
136                 <version>${commons-lang3-version}</version>
137             </dependency>
138             <dependency>
139                 <groupId>commons-collections</groupId>
140                 <artifactId>commons-collections</artifactId>
141                 <version>${commons-collections-version}</version>
142             </dependency>
143             <dependency>
144                 <groupId>commons-io</groupId>
145                 <artifactId>commons-io</artifactId>
146                 <version>${commons-io-version}</version>
147             </dependency>
148             <dependency>
149                 <groupId>org.apache.velocity</groupId>
150                 <artifactId>velocity</artifactId>
151                 <version>${velocity.version}</version>
152                 <exclusions>
153                     <exclusion>
154                         <groupId>org.slf4j</groupId>
155                         <artifactId>slf4j-api</artifactId>
156                     </exclusion>
157                 </exclusions>
158             </dependency>
159             <dependency>
160                 <groupId>com.hubspot.jinjava</groupId>
161                 <artifactId>jinjava</artifactId>
162                 <version>${jinja.version}</version>
163             </dependency>
164             <dependency>
165                 <groupId>com.schibsted.spt.data</groupId>
166                 <artifactId>jslt</artifactId>
167                 <version>${jslt.version}</version>
168             </dependency>
169             <dependency>
170                 <groupId>com.google.guava</groupId>
171                 <artifactId>guava</artifactId>
172                 <version>${guava.version}</version>
173             </dependency>
174             <dependency>
175                 <groupId>net.javacrumbs.json-unit</groupId>
176                 <artifactId>json-unit-json-path</artifactId>
177                 <version>${json.unit.version}</version>
178                 <scope>compile</scope>
179             </dependency>
180             <dependency>
181                 <groupId>org.python</groupId>
182                 <artifactId>jython-standalone</artifactId>
183                 <version>${jython.version}</version>
184             </dependency>
185             <dependency>
186                 <groupId>net.minidev</groupId>
187                 <artifactId>json-smart</artifactId>
188                 <version>${json-smart.version}</version>
189             </dependency>
190
191             <!-- Kotlin Dependencies -->
192             <dependency>
193                 <groupId>org.jetbrains.kotlin</groupId>
194                 <artifactId>kotlin-stdlib</artifactId>
195                 <version>${kotlin.version}</version>
196             </dependency>
197             <dependency>
198                 <groupId>org.jetbrains.kotlin</groupId>
199                 <artifactId>kotlin-stdlib-common</artifactId>
200                 <version>${kotlin.version}</version>
201             </dependency>
202             <!--Use kotlin-compiler-embeddable instead koltin-compiler wrap-->
203             <!--guava dependency inside kotlin-compiler creating classpath issues at runtime-->
204             <dependency>
205                 <groupId>org.jetbrains.kotlin</groupId>
206                 <artifactId>kotlin-scripting-jvm-host</artifactId>
207                 <version>${kotlin.version}</version>
208                 <exclusions>
209                     <exclusion>
210                         <groupId>org.jetbrains.kotlin</groupId>
211                         <artifactId>kotlin-compile</artifactId>
212                     </exclusion>
213                 </exclusions>
214             </dependency>
215             <dependency>
216                 <groupId>org.jetbrains.kotlin</groupId>
217                 <artifactId>kotlin-compiler-embeddable</artifactId>
218                 <version>${kotlin.version}</version>
219             </dependency>
220             <dependency>
221                 <groupId>org.jetbrains.kotlin</groupId>
222                 <artifactId>kotlin-script-util</artifactId>
223                 <version>${kotlin.version}</version>
224             </dependency>
225             <dependency>
226                 <groupId>org.jetbrains.kotlin</groupId>
227                 <artifactId>kotlin-script-runtime</artifactId>
228                 <version>${kotlin.version}</version>
229             </dependency>
230             <dependency>
231                 <groupId>org.jetbrains.kotlinx</groupId>
232                 <artifactId>kotlinx-coroutines-core</artifactId>
233                 <version>${kotlin.couroutines.version}</version>
234             </dependency>
235             <dependency>
236                 <groupId>org.jetbrains.kotlinx</groupId>
237                 <artifactId>kotlinx-coroutines-reactor</artifactId>
238                 <version>${kotlin.couroutines.version}</version>
239             </dependency>
240             <dependency>
241                 <groupId>org.jetbrains.kotlin</groupId>
242                 <artifactId>kotlin-reflect</artifactId>
243                 <version>${kotlin.version}</version>
244             </dependency>
245             <dependency>
246                 <groupId>org.jetbrains.kotlin</groupId>
247                 <artifactId>kotlin-stdlib-jdk8</artifactId>
248                 <version>${kotlin.version}</version>
249             </dependency>
250             <dependency>
251                 <groupId>org.jetbrains.kotlin</groupId>
252                 <artifactId>kotlin-stdlib-jdk7</artifactId>
253                 <version>${kotlin.version}</version>
254             </dependency>
255
256             <!-- GRPC Dependencies -->
257             <dependency>
258                 <groupId>io.grpc</groupId>
259                 <artifactId>grpc-core</artifactId>
260                 <version>${grpc.version}</version>
261             </dependency>
262             <dependency>
263                 <groupId>io.grpc</groupId>
264                 <artifactId>grpc-netty</artifactId>
265                 <version>${grpc.version}</version>
266             </dependency>
267             <dependency>
268                 <groupId>io.grpc</groupId>
269                 <artifactId>grpc-protobuf</artifactId>
270                 <version>${grpc.version}</version>
271             </dependency>
272             <dependency>
273                 <groupId>io.grpc</groupId>
274                 <artifactId>grpc-stub</artifactId>
275                 <version>${grpc.version}</version>
276             </dependency>
277             <dependency>
278                 <groupId>io.grpc</groupId>
279                 <artifactId>grpc-netty-shaded</artifactId>
280                 <version>${grpc.version}</version>
281             </dependency>
282             <dependency>
283                 <groupId>io.grpc</groupId>
284                 <artifactId>grpc-grpclb</artifactId>
285                 <version>${grpc.version}</version>
286             </dependency>
287             <dependency>
288                 <groupId>com.google.protobuf</groupId>
289                 <artifactId>protobuf-java</artifactId>
290                 <version>${protobuff.java.version}</version>
291             </dependency>
292             <dependency>
293                 <groupId>com.google.protobuf</groupId>
294                 <artifactId>protobuf-java-util</artifactId>
295                 <version>${protobuff.java.utils.version}</version>
296             </dependency>
297             <dependency>
298                 <groupId>com.github.marcoferrer.krotoplus</groupId>
299                 <artifactId>kroto-plus-coroutines</artifactId>
300                 <version>${kroto-plus.version}</version>
301             </dependency>
302             <dependency>
303                 <groupId>io.netty</groupId>
304                 <artifactId>netty-tcnative-boringssl-static</artifactId>
305                 <version>${netty-ssl}</version>
306             </dependency>
307
308             <!-- NATS -->
309             <dependency>
310                 <groupId>io.nats</groupId>
311                 <artifactId>jnats</artifactId>
312                 <version>${nats.version}</version>
313             </dependency>
314             <dependency>
315                 <groupId>io.nats</groupId>
316                 <artifactId>java-nats-streaming</artifactId>
317                 <version>${nats.streaming.version}</version>
318             </dependency>
319
320             <!-- Atomix -->
321             <dependency>
322                 <groupId>io.atomix</groupId>
323                 <artifactId>atomix</artifactId>
324                 <version>${atomix.version}</version>
325             </dependency>
326             <dependency>
327                 <groupId>io.atomix</groupId>
328                 <artifactId>atomix-raft</artifactId>
329                 <version>${atomix.version}</version>
330             </dependency>
331             <dependency>
332                 <groupId>io.atomix</groupId>
333                 <artifactId>atomix-primary-backup</artifactId>
334                 <version>${atomix.version}</version>
335             </dependency>
336             <dependency>
337                 <groupId>io.atomix</groupId>
338                 <artifactId>atomix-gossip</artifactId>
339                 <version>${atomix.version}</version>
340             </dependency>
341
342             <!-- Adaptors -->
343             <dependency>
344                 <groupId>org.apache.sshd</groupId>
345                 <artifactId>sshd-core</artifactId>
346                 <version>${sshd.version}</version>
347                 <exclusions>
348                     <exclusion>
349                         <groupId>org.slf4j</groupId>
350                         <artifactId>slf4j-api</artifactId>
351                     </exclusion>
352                 </exclusions>
353             </dependency>
354             <dependency>
355                 <groupId>com.jcraft</groupId>
356                 <artifactId>jsch</artifactId>
357                 <version>${jsch.version}</version>
358             </dependency>
359
360             <dependency>
361                 <groupId>org.apache.kafka</groupId>
362                 <artifactId>kafka-clients</artifactId>
363                 <version>${kafka.version}</version>
364             </dependency>
365             <dependency>
366                 <groupId>org.apache.kafka</groupId>
367                 <artifactId>kafka-streams</artifactId>
368                 <version>${kafka.version}</version>
369             </dependency>
370
371             <!-- SLI Version -->
372             <dependency>
373                 <groupId>org.onap.ccsdk.sli.core</groupId>
374                 <artifactId>sli-provider</artifactId>
375                 <version>${sli.version}</version>
376                 <exclusions>
377                     <exclusion>
378                         <groupId>commons-lang</groupId>
379                         <artifactId>commons-lang</artifactId>
380                     </exclusion>
381                     <exclusion>
382                         <groupId>org.apache.commons</groupId>
383                         <artifactId>*</artifactId>
384                     </exclusion>
385                     <exclusion>
386                         <groupId>org.slf4j</groupId>
387                         <artifactId>*</artifactId>
388                     </exclusion>
389                     <exclusion>
390                         <groupId>org.opendaylight.mdsal.model</groupId>
391                         <artifactId>*</artifactId>
392                     </exclusion>
393                     <exclusion>
394                         <groupId>org.opendaylight.controller</groupId>
395                         <artifactId>*</artifactId>
396                     </exclusion>
397                     <exclusion>
398                         <groupId>org.apache.tomcat</groupId>
399                         <artifactId>*</artifactId>
400                     </exclusion>
401                     <exclusion>
402                         <groupId>org.apache.karaf.shell</groupId>
403                         <artifactId>*</artifactId>
404                     </exclusion>
405                     <exclusion>
406                         <groupId>org.mariadb.jdbc</groupId>
407                         <artifactId>*</artifactId>
408                     </exclusion>
409                     <exclusion>
410                         <groupId>org.powermock</groupId>
411                         <artifactId>*</artifactId>
412                     </exclusion>
413                 </exclusions>
414             </dependency>
415
416             <!-- Blueprint Processor Application Module Dependencies -->
417             <dependency>
418                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
419                 <artifactId>processor-core</artifactId>
420                 <version>${ccsdk.cds.version}</version>
421             </dependency>
422             <dependency>
423                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
424                 <artifactId>atomix-lib</artifactId>
425                 <version>${ccsdk.cds.version}</version>
426             </dependency>
427             <dependency>
428                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
429                 <artifactId>db-lib</artifactId>
430                 <version>${ccsdk.cds.version}</version>
431             </dependency>
432             <dependency>
433                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
434                 <artifactId>rest-lib</artifactId>
435                 <version>${ccsdk.cds.version}</version>
436             </dependency>
437             <dependency>
438                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
439                 <artifactId>nats-lib</artifactId>
440                 <version>${ccsdk.cds.version}</version>
441             </dependency>
442             <dependency>
443                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
444                 <artifactId>ssh-lib</artifactId>
445                 <version>${ccsdk.cds.version}</version>
446             </dependency>
447
448             <!-- message-lib dependency -->
449             <dependency>
450                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
451                 <artifactId>message-lib</artifactId>
452                 <version>${ccsdk.cds.version}</version>
453             </dependency>
454             <dependency>
455                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
456                 <artifactId>dmaap-lib</artifactId>
457                 <version>${ccsdk.cds.version}</version>
458             </dependency>
459             <dependency>
460                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
461                 <artifactId>grpc-lib</artifactId>
462                 <version>${ccsdk.cds.version}</version>
463             </dependency>
464             <dependency>
465                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
466                 <artifactId>execution-service</artifactId>
467                 <version>${ccsdk.cds.version}</version>
468             </dependency>
469             <dependency>
470                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
471                 <artifactId>workflow-service</artifactId>
472                 <version>${ccsdk.cds.version}</version>
473             </dependency>
474
475             <!-- North Bound -->
476             <dependency>
477                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
478                 <artifactId>configs-api</artifactId>
479                 <version>${ccsdk.cds.version}</version>
480             </dependency>
481             <dependency>
482                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
483                 <artifactId>designer-api</artifactId>
484                 <version>${ccsdk.cds.version}</version>
485             </dependency>
486             <dependency>
487                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
488                 <artifactId>resource-api</artifactId>
489                 <version>${ccsdk.cds.version}</version>
490             </dependency>
491             <dependency>
492                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
493                 <artifactId>selfservice-api</artifactId>
494                 <version>${ccsdk.cds.version}</version>
495             </dependency>
496             <dependency>
497                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
498                 <artifactId>application</artifactId>
499                 <version>${ccsdk.cds.version}</version>
500             </dependency>
501
502             <!-- Functions -->
503             <dependency>
504                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
505                 <artifactId>resource-resolution</artifactId>
506                 <version>${ccsdk.cds.version}</version>
507             </dependency>
508             <dependency>
509                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
510                 <artifactId>nrm-restful</artifactId>
511                 <version>${ccsdk.cds.version}</version>
512             </dependency>
513             <dependency>
514                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
515                 <artifactId>python-executor</artifactId>
516                 <version>${ccsdk.cds.version}</version>
517             </dependency>
518             <dependency>
519                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
520                 <artifactId>ansible-awx-executor</artifactId>
521                 <version>${ccsdk.cds.version}</version>
522             </dependency>
523             <dependency>
524                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
525                 <artifactId>netconf-executor</artifactId>
526                 <version>${ccsdk.cds.version}</version>
527             </dependency>
528             <dependency>
529                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
530                 <artifactId>restconf-executor</artifactId>
531                 <version>${ccsdk.cds.version}</version>
532             </dependency>
533             <dependency>
534                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
535                 <artifactId>cli-executor</artifactId>
536                 <version>${ccsdk.cds.version}</version>
537             </dependency>
538             <dependency>
539                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
540                 <artifactId>config-snapshots</artifactId>
541                 <version>${ccsdk.cds.version}</version>
542             </dependency>
543             <dependency>
544                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
545                 <artifactId>message-prioritizaion</artifactId>
546                 <version>${ccsdk.cds.version}</version>
547             </dependency>
548             <dependency>
549                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
550                 <artifactId>health-api</artifactId>
551                 <version>${ccsdk.cds.version}</version>
552             </dependency>
553             <dependency>
554                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
555                 <artifactId>health-api-common</artifactId>
556                 <version>${ccsdk.cds.version}</version>
557             </dependency>
558
559             <!-- Diff capability providers for config-snapshots -->
560             <dependency>
561                 <groupId>com.github.fge</groupId>
562                 <artifactId>json-patch</artifactId>
563                 <version>${json-patch.version}</version>
564             </dependency>
565             <dependency>
566                 <groupId>org.xmlunit</groupId>
567                 <artifactId>xmlunit-core</artifactId>
568                 <version>${xmlunit.version}</version>
569             </dependency>
570
571             <!-- Controller Blueprints Application Dependency -->
572             <dependency>
573                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
574                 <artifactId>resource-dict</artifactId>
575                 <version>${ccsdk.cds.version}</version>
576             </dependency>
577             <dependency>
578                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
579                 <artifactId>blueprint-core</artifactId>
580                 <version>${ccsdk.cds.version}</version>
581             </dependency>
582             <dependency>
583                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
584                 <artifactId>blueprint-proto</artifactId>
585                 <version>${ccsdk.cds.version}</version>
586             </dependency>
587             <dependency>
588                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
589                 <artifactId>blueprint-validation</artifactId>
590                 <version>${ccsdk.cds.version}</version>
591             </dependency>
592
593             <!-- Database -->
594             <dependency>
595                 <groupId>com.h2database</groupId>
596                 <artifactId>h2</artifactId>
597                 <version>${h2database.version}</version>
598                 <scope>test</scope>
599             </dependency>
600
601             <!-- Test Dependency -->
602             <dependency>
603                 <groupId>io.mockk</groupId>
604                 <artifactId>mockk</artifactId>
605                 <version>${mockk.version}</version>
606                 <scope>test</scope>
607             </dependency>
608             <dependency>
609                 <groupId>org.mock-server</groupId>
610                 <artifactId>mockserver-netty</artifactId>
611                 <version>${mockkserver.version}</version>
612                 <scope>test</scope>
613             </dependency>
614             <dependency>
615                 <groupId>org.powermock</groupId>
616                 <artifactId>powermock-api-mockito2</artifactId>
617                 <version>${powermock.version}</version>
618                 <scope>test</scope>
619             </dependency>
620             <dependency>
621                 <groupId>com.nhaarman.mockitokotlin2</groupId>
622                 <artifactId>mockito-kotlin</artifactId>
623                 <version>2.2.0</version>
624                 <scope>test</scope>
625             </dependency>
626             <dependency>
627                 <groupId>org.jetbrains.kotlin</groupId>
628                 <artifactId>kotlin-test-junit</artifactId>
629                 <version>${kotlin.version}</version>
630                 <scope>test</scope>
631             </dependency>
632             <dependency>
633                 <groupId>org.jetbrains.kotlinx</groupId>
634                 <artifactId>kotlinx-coroutines-test</artifactId>
635                 <version>${kotlin.couroutines.version}</version>
636                 <scope>test</scope>
637             </dependency>
638
639             <dependency>
640                 <groupId>io.grpc</groupId>
641                 <artifactId>grpc-testing</artifactId>
642                 <version>${grpc.version}</version>
643                 <scope>test</scope>
644             </dependency>
645
646             <!-- Spring Kafka -->
647             <dependency>
648                 <groupId>org.springframework.kafka</groupId>
649                 <artifactId>spring-kafka-test</artifactId>
650                 <version>${spring-kafka.version}</version>
651                 <scope>test</scope>
652             </dependency>
653
654         </dependencies>
655     </dependencyManagement>
656     <dependencies>
657         <dependency>
658             <groupId>org.apache.commons</groupId>
659             <artifactId>commons-lang3</artifactId>
660         </dependency>
661         <dependency>
662             <groupId>commons-collections</groupId>
663             <artifactId>commons-collections</artifactId>
664         </dependency>
665         <dependency>
666             <groupId>commons-io</groupId>
667             <artifactId>commons-io</artifactId>
668         </dependency>
669         <dependency>
670             <groupId>com.jayway.jsonpath</groupId>
671             <artifactId>json-path</artifactId>
672             <exclusions>
673                 <exclusion>
674                     <groupId>org.slf4j</groupId>
675                     <artifactId>slf4j-api</artifactId>
676                 </exclusion>
677             </exclusions>
678         </dependency>
679         <dependency>
680             <groupId>net.minidev</groupId>
681             <artifactId>json-smart</artifactId>
682         </dependency>
683         <dependency>
684             <groupId>net.javacrumbs.json-unit</groupId>
685             <artifactId>json-unit-json-path</artifactId>
686         </dependency>
687         <dependency>
688             <groupId>com.google.guava</groupId>
689             <artifactId>guava</artifactId>
690         </dependency>
691         <dependency>
692             <groupId>io.springfox</groupId>
693             <artifactId>springfox-swagger2</artifactId>
694             <exclusions>
695                 <exclusion>
696                     <groupId>org.slf4j</groupId>
697                     <artifactId>slf4j-api</artifactId>
698                 </exclusion>
699             </exclusions>
700         </dependency>
701         <!--        <dependency>-->
702         <!--            <groupId>io.springfox</groupId>-->
703         <!--            <artifactId>springfox-spring-webflux</artifactId>-->
704         <!--        </dependency>-->
705         <dependency>
706             <groupId>io.springfox</groupId>
707             <artifactId>springfox-swagger-ui</artifactId>
708         </dependency>
709         <dependency>
710             <groupId>org.jetbrains.kotlin</groupId>
711             <artifactId>kotlin-stdlib</artifactId>
712         </dependency>
713         <dependency>
714             <groupId>org.jetbrains.kotlin</groupId>
715             <artifactId>kotlin-script-util</artifactId>
716         </dependency>
717         <dependency>
718             <groupId>org.jetbrains.kotlin</groupId>
719             <artifactId>kotlin-stdlib-jdk8</artifactId>
720         </dependency>
721         <dependency>
722             <groupId>org.jetbrains.kotlinx</groupId>
723             <artifactId>kotlinx-coroutines-core</artifactId>
724         </dependency>
725         <dependency>
726             <groupId>org.jetbrains.kotlinx</groupId>
727             <artifactId>kotlinx-coroutines-reactor</artifactId>
728         </dependency>
729         <dependency>
730             <groupId>com.fasterxml.jackson.module</groupId>
731             <artifactId>jackson-module-kotlin</artifactId>
732         </dependency>
733         <dependency>
734             <groupId>org.jetbrains.kotlin</groupId>
735             <artifactId>kotlin-compiler-embeddable</artifactId>
736         </dependency>
737         <dependency>
738             <groupId>org.jetbrains.kotlin</groupId>
739             <artifactId>kotlin-scripting-jvm-host</artifactId>
740             <!--Use kotlin-compiler-embeddable as koltin-compiler wrap-->
741             <!--guava dependency creating classpath issues at runtime-->
742             <exclusions>
743                 <exclusion>
744                     <groupId>org.jetbrains.kotlin</groupId>
745                     <artifactId>kotlin-compiler</artifactId>
746                 </exclusion>
747             </exclusions>
748         </dependency>
749         <!-- GRPC Dependencies -->
750         <dependency>
751             <groupId>io.grpc</groupId>
752             <artifactId>grpc-netty</artifactId>
753         </dependency>
754         <dependency>
755             <groupId>io.grpc</groupId>
756             <artifactId>grpc-protobuf</artifactId>
757         </dependency>
758         <dependency>
759             <groupId>io.grpc</groupId>
760             <artifactId>grpc-stub</artifactId>
761         </dependency>
762         <dependency>
763             <groupId>io.grpc</groupId>
764             <artifactId>grpc-netty-shaded</artifactId>
765         </dependency>
766         <dependency>
767             <groupId>io.grpc</groupId>
768             <artifactId>grpc-grpclb</artifactId>
769         </dependency>
770         <dependency>
771             <groupId>com.google.protobuf</groupId>
772             <artifactId>protobuf-java</artifactId>
773         </dependency>
774         <dependency>
775             <groupId>com.google.protobuf</groupId>
776             <artifactId>protobuf-java-util</artifactId>
777         </dependency>
778         <dependency>
779             <groupId>io.netty</groupId>
780             <artifactId>netty-tcnative-boringssl-static</artifactId>
781         </dependency>
782     </dependencies>
783
784     <repositories>
785         <repository>
786             <id>spring-libs-milestone</id>
787             <name>Spring Milestone Maven Repository</name>
788             <url>http://oss.jfrog.org/artifactory/oss-release-local/</url>
789             <releases>
790                 <enabled>true</enabled>
791             </releases>
792             <snapshots>
793                 <enabled>false</enabled>
794             </snapshots>
795         </repository>
796         <repository>
797             <id>spring-libs-milestone-snapshot</id>
798             <name>Spring Milestone Maven Repository - snapshots</name>
799             <url>http://oss.jfrog.org/artifactory/oss-snapshot-local/</url>
800             <releases>
801                 <enabled>false</enabled>
802             </releases>
803             <snapshots>
804                 <enabled>true</enabled>
805             </snapshots>
806         </repository>
807     </repositories>
808
809     <build>
810         <plugins>
811             <plugin>
812                 <groupId>org.jetbrains.kotlin</groupId>
813                 <artifactId>kotlin-maven-plugin</artifactId>
814                 <version>${kotlin.maven.version}</version>
815                 <executions>
816                     <execution>
817                         <id>compile</id>
818                         <goals>
819                             <goal>compile</goal>
820                         </goals>
821                         <configuration>
822                             <sourceDirs>
823                                 <sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
824                                 <sourceDir>${project.basedir}/src/main/java</sourceDir>
825                             </sourceDirs>
826                         </configuration>
827                     </execution>
828                     <execution>
829                         <id>test-compile</id>
830                         <goals>
831                             <goal>test-compile</goal>
832                         </goals>
833                         <configuration>
834                             <sourceDirs>
835                                 <sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
836                                 <sourceDir>${project.basedir}/src/test/java</sourceDir>
837                             </sourceDirs>
838                         </configuration>
839                     </execution>
840                 </executions>
841             </plugin>
842             <plugin>
843                 <groupId>org.apache.maven.plugins</groupId>
844                 <artifactId>maven-compiler-plugin</artifactId>
845                 <version>3.5.1</version>
846                 <configuration>
847                     <source>${maven.compiler.source}</source>
848                     <target>${maven.compiler.target}</target>
849                 </configuration>
850             </plugin>
851         </plugins>
852     </build>
853 </project>