Refactoring Pom and Fixing Junits
[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         <dmaap.client.version>1.1.5</dmaap.client.version>
37         <nats.version>2.6.6</nats.version>
38         <nats.streaming.version>2.2.3</nats.streaming.version>
39
40         <!-- Should be using released artifact as soon as available: -->
41         <!-- https://github.com/springfox/springfox/milestone/44 -->
42         <springfox.swagger2.version>2.9.2</springfox.swagger2.version>
43         <spring.kafka.version>2.2.6.RELEASE</spring.kafka.version>
44         <kafka.version>2.2.0</kafka.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>python-executor</artifactId>
511                 <version>${ccsdk.cds.version}</version>
512             </dependency>
513             <dependency>
514                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
515                 <artifactId>ansible-awx-executor</artifactId>
516                 <version>${ccsdk.cds.version}</version>
517             </dependency>
518             <dependency>
519                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
520                 <artifactId>netconf-executor</artifactId>
521                 <version>${ccsdk.cds.version}</version>
522             </dependency>
523             <dependency>
524                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
525                 <artifactId>restconf-executor</artifactId>
526                 <version>${ccsdk.cds.version}</version>
527             </dependency>
528             <dependency>
529                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
530                 <artifactId>cli-executor</artifactId>
531                 <version>${ccsdk.cds.version}</version>
532             </dependency>
533             <dependency>
534                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
535                 <artifactId>config-snapshots</artifactId>
536                 <version>${ccsdk.cds.version}</version>
537             </dependency>
538             <dependency>
539                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
540                 <artifactId>message-prioritizaion</artifactId>
541                 <version>${ccsdk.cds.version}</version>
542             </dependency>
543             <dependency>
544                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
545                 <artifactId>health-api</artifactId>
546                 <version>${ccsdk.cds.version}</version>
547             </dependency>
548             <dependency>
549                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
550                 <artifactId>health-api-common</artifactId>
551                 <version>${ccsdk.cds.version}</version>
552             </dependency>
553
554             <!-- Diff capability providers for config-snapshots -->
555             <dependency>
556                 <groupId>com.github.fge</groupId>
557                 <artifactId>json-patch</artifactId>
558                 <version>${json-patch.version}</version>
559             </dependency>
560             <dependency>
561                 <groupId>org.xmlunit</groupId>
562                 <artifactId>xmlunit-core</artifactId>
563                 <version>${xmlunit.version}</version>
564             </dependency>
565
566             <!-- Controller Blueprints Application Dependency -->
567             <dependency>
568                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
569                 <artifactId>resource-dict</artifactId>
570                 <version>${ccsdk.cds.version}</version>
571             </dependency>
572             <dependency>
573                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
574                 <artifactId>blueprint-core</artifactId>
575                 <version>${ccsdk.cds.version}</version>
576             </dependency>
577             <dependency>
578                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
579                 <artifactId>blueprint-proto</artifactId>
580                 <version>${ccsdk.cds.version}</version>
581             </dependency>
582             <dependency>
583                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
584                 <artifactId>blueprint-validation</artifactId>
585                 <version>${ccsdk.cds.version}</version>
586             </dependency>
587
588             <!-- Database -->
589             <dependency>
590                 <groupId>com.h2database</groupId>
591                 <artifactId>h2</artifactId>
592                 <version>${h2database.version}</version>
593                 <scope>test</scope>
594             </dependency>
595
596             <!-- Test Dependency -->
597             <dependency>
598                 <groupId>io.mockk</groupId>
599                 <artifactId>mockk</artifactId>
600                 <version>${mockk.version}</version>
601                 <scope>test</scope>
602             </dependency>
603             <dependency>
604                 <groupId>org.mock-server</groupId>
605                 <artifactId>mockserver-netty</artifactId>
606                 <version>${mockkserver.version}</version>
607                 <scope>test</scope>
608             </dependency>
609             <dependency>
610                 <groupId>org.powermock</groupId>
611                 <artifactId>powermock-api-mockito2</artifactId>
612                 <version>${powermock.version}</version>
613                 <scope>test</scope>
614             </dependency>
615             <dependency>
616                 <groupId>com.nhaarman.mockitokotlin2</groupId>
617                 <artifactId>mockito-kotlin</artifactId>
618                 <version>2.2.0</version>
619                 <scope>test</scope>
620             </dependency>
621             <dependency>
622                 <groupId>org.jetbrains.kotlin</groupId>
623                 <artifactId>kotlin-test-junit</artifactId>
624                 <version>${kotlin.version}</version>
625                 <scope>test</scope>
626             </dependency>
627             <dependency>
628                 <groupId>org.jetbrains.kotlinx</groupId>
629                 <artifactId>kotlinx-coroutines-test</artifactId>
630                 <version>${kotlin.couroutines.version}</version>
631                 <scope>test</scope>
632             </dependency>
633
634             <dependency>
635                 <groupId>io.grpc</groupId>
636                 <artifactId>grpc-testing</artifactId>
637                 <version>${grpc.version}</version>
638                 <scope>test</scope>
639             </dependency>
640
641             <!-- Spring Kafka -->
642             <dependency>
643                 <groupId>org.springframework.kafka</groupId>
644                 <artifactId>spring-kafka-test</artifactId>
645                 <version>${spring.kafka.version}</version>
646                 <scope>test</scope>
647             </dependency>
648
649         </dependencies>
650     </dependencyManagement>
651     <dependencies>
652         <dependency>
653             <groupId>org.apache.commons</groupId>
654             <artifactId>commons-lang3</artifactId>
655         </dependency>
656         <dependency>
657             <groupId>commons-collections</groupId>
658             <artifactId>commons-collections</artifactId>
659         </dependency>
660         <dependency>
661             <groupId>commons-io</groupId>
662             <artifactId>commons-io</artifactId>
663         </dependency>
664         <dependency>
665             <groupId>com.jayway.jsonpath</groupId>
666             <artifactId>json-path</artifactId>
667             <exclusions>
668                 <exclusion>
669                     <groupId>org.slf4j</groupId>
670                     <artifactId>slf4j-api</artifactId>
671                 </exclusion>
672             </exclusions>
673         </dependency>
674         <dependency>
675             <groupId>net.minidev</groupId>
676             <artifactId>json-smart</artifactId>
677         </dependency>
678         <dependency>
679             <groupId>net.javacrumbs.json-unit</groupId>
680             <artifactId>json-unit-json-path</artifactId>
681         </dependency>
682         <dependency>
683             <groupId>com.google.guava</groupId>
684             <artifactId>guava</artifactId>
685         </dependency>
686         <dependency>
687             <groupId>io.springfox</groupId>
688             <artifactId>springfox-swagger2</artifactId>
689             <exclusions>
690                 <exclusion>
691                     <groupId>org.slf4j</groupId>
692                     <artifactId>slf4j-api</artifactId>
693                 </exclusion>
694             </exclusions>
695         </dependency>
696         <!--        <dependency>-->
697         <!--            <groupId>io.springfox</groupId>-->
698         <!--            <artifactId>springfox-spring-webflux</artifactId>-->
699         <!--        </dependency>-->
700         <dependency>
701             <groupId>io.springfox</groupId>
702             <artifactId>springfox-swagger-ui</artifactId>
703         </dependency>
704         <dependency>
705             <groupId>org.jetbrains.kotlin</groupId>
706             <artifactId>kotlin-stdlib</artifactId>
707         </dependency>
708         <dependency>
709             <groupId>org.jetbrains.kotlin</groupId>
710             <artifactId>kotlin-script-util</artifactId>
711         </dependency>
712         <dependency>
713             <groupId>org.jetbrains.kotlin</groupId>
714             <artifactId>kotlin-stdlib-jdk8</artifactId>
715         </dependency>
716         <dependency>
717             <groupId>org.jetbrains.kotlinx</groupId>
718             <artifactId>kotlinx-coroutines-core</artifactId>
719         </dependency>
720         <dependency>
721             <groupId>org.jetbrains.kotlinx</groupId>
722             <artifactId>kotlinx-coroutines-reactor</artifactId>
723         </dependency>
724         <dependency>
725             <groupId>com.fasterxml.jackson.module</groupId>
726             <artifactId>jackson-module-kotlin</artifactId>
727         </dependency>
728         <dependency>
729             <groupId>org.jetbrains.kotlin</groupId>
730             <artifactId>kotlin-compiler-embeddable</artifactId>
731         </dependency>
732         <dependency>
733             <groupId>org.jetbrains.kotlin</groupId>
734             <artifactId>kotlin-scripting-jvm-host</artifactId>
735             <!--Use kotlin-compiler-embeddable as koltin-compiler wrap-->
736             <!--guava dependency creating classpath issues at runtime-->
737             <exclusions>
738                 <exclusion>
739                     <groupId>org.jetbrains.kotlin</groupId>
740                     <artifactId>kotlin-compiler</artifactId>
741                 </exclusion>
742             </exclusions>
743         </dependency>
744         <!-- GRPC Dependencies -->
745         <dependency>
746             <groupId>io.grpc</groupId>
747             <artifactId>grpc-netty</artifactId>
748         </dependency>
749         <dependency>
750             <groupId>io.grpc</groupId>
751             <artifactId>grpc-protobuf</artifactId>
752         </dependency>
753         <dependency>
754             <groupId>io.grpc</groupId>
755             <artifactId>grpc-stub</artifactId>
756         </dependency>
757         <dependency>
758             <groupId>io.grpc</groupId>
759             <artifactId>grpc-netty-shaded</artifactId>
760         </dependency>
761         <dependency>
762             <groupId>io.grpc</groupId>
763             <artifactId>grpc-grpclb</artifactId>
764         </dependency>
765         <dependency>
766             <groupId>com.google.protobuf</groupId>
767             <artifactId>protobuf-java</artifactId>
768         </dependency>
769         <dependency>
770             <groupId>com.google.protobuf</groupId>
771             <artifactId>protobuf-java-util</artifactId>
772         </dependency>
773         <dependency>
774             <groupId>io.netty</groupId>
775             <artifactId>netty-tcnative-boringssl-static</artifactId>
776         </dependency>
777     </dependencies>
778
779     <repositories>
780         <repository>
781             <id>spring-libs-milestone</id>
782             <name>Spring Milestone Maven Repository</name>
783             <url>http://oss.jfrog.org/artifactory/oss-release-local/</url>
784             <releases>
785                 <enabled>true</enabled>
786             </releases>
787             <snapshots>
788                 <enabled>false</enabled>
789             </snapshots>
790         </repository>
791         <repository>
792             <id>spring-libs-milestone-snapshot</id>
793             <name>Spring Milestone Maven Repository - snapshots</name>
794             <url>http://oss.jfrog.org/artifactory/oss-snapshot-local/</url>
795             <releases>
796                 <enabled>false</enabled>
797             </releases>
798             <snapshots>
799                 <enabled>true</enabled>
800             </snapshots>
801         </repository>
802     </repositories>
803
804     <build>
805         <plugins>
806             <plugin>
807                 <groupId>org.jetbrains.kotlin</groupId>
808                 <artifactId>kotlin-maven-plugin</artifactId>
809                 <version>${kotlin.maven.version}</version>
810                 <executions>
811                     <execution>
812                         <id>compile</id>
813                         <goals>
814                             <goal>compile</goal>
815                         </goals>
816                         <configuration>
817                             <sourceDirs>
818                                 <sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
819                                 <sourceDir>${project.basedir}/src/main/java</sourceDir>
820                             </sourceDirs>
821                         </configuration>
822                     </execution>
823                     <execution>
824                         <id>test-compile</id>
825                         <goals>
826                             <goal>test-compile</goal>
827                         </goals>
828                         <configuration>
829                             <sourceDirs>
830                                 <sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
831                                 <sourceDir>${project.basedir}/src/test/java</sourceDir>
832                             </sourceDirs>
833                         </configuration>
834                     </execution>
835                 </executions>
836             </plugin>
837             <plugin>
838                 <groupId>org.apache.maven.plugins</groupId>
839                 <artifactId>maven-compiler-plugin</artifactId>
840                 <version>3.5.1</version>
841                 <configuration>
842                     <source>${maven.compiler.source}</source>
843                     <target>${maven.compiler.target}</target>
844                 </configuration>
845             </plugin>
846         </plugins>
847     </build>
848 </project>