Cleaning up blueprint processor parent pom
[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         <!-- Should be using released artifact as soon as available: -->
40         <!-- https://github.com/springfox/springfox/milestone/44 -->
41         <springfox.swagger2.version>2.9.2</springfox.swagger2.version>
42         <eelf.version>1.0.0</eelf.version>
43         <onap.logger.slf4j>1.2.2</onap.logger.slf4j>
44         <hazelcast.version>4.0</hazelcast.version>
45
46         <h2database.version>1.4.197</h2database.version>
47         <powermock.version>1.7.4</powermock.version>
48         <mockkserver.version>5.5.1</mockkserver.version>
49         <json.unit.version>2.8.0</json.unit.version>
50         <xmlunit.version>2.6.3</xmlunit.version>
51
52         <netty-ssl>2.0.26.Final</netty-ssl>
53         <sshd.version>2.2.0</sshd.version>
54         <jsch.version>0.1.55</jsch.version>
55         <jslt.version>0.1.8</jslt.version>
56         <jython.version>2.7.1</jython.version>
57         <jinja.version>2.5.1</jinja.version>
58         <guava.version>27.0.1-jre</guava.version>
59         <json-patch.version>1.9</json-patch.version>
60         <json-smart.version>2.3</json-smart.version>
61
62         <commons-io-version>2.6</commons-io-version>
63         <commons-collections-version>3.2.2</commons-collections-version>
64     </properties>
65
66     <dependencyManagement>
67         <dependencies>
68             <!-- Spring Boot -->
69             <dependency>
70                 <groupId>org.springframework.boot</groupId>
71                 <artifactId>spring-boot-starter-parent</artifactId>
72                 <version>${spring.boot.version}</version>
73                 <type>pom</type>
74                 <scope>import</scope>
75             </dependency>
76
77             <dependency>
78                 <groupId>org.springframework.kafka</groupId>
79                 <artifactId>spring-kafka</artifactId>
80                 <version>${spring-kafka.version}</version>
81             </dependency>
82
83             <!--Swagger Dependencies -->
84             <dependency>
85                 <groupId>io.springfox</groupId>
86                 <artifactId>springfox-swagger2</artifactId>
87                 <version>${springfox.swagger2.version}</version>
88                 <exclusions>
89                     <exclusion>
90                         <groupId>org.slf4j</groupId>
91                         <artifactId>slf4j-api</artifactId>
92                     </exclusion>
93                 </exclusions>
94             </dependency>
95             <dependency>
96                 <groupId>io.springfox</groupId>
97                 <artifactId>springfox-swagger-ui</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
107             <!--
108             <dependency>
109                 <groupId>io.springfox</groupId>
110                 <artifactId>springfox-spring-webflux</artifactId>
111                 <version>${springfox.swagger2.version}</version>
112                 <exclusions>
113                     <exclusion>
114                         <groupId>org.slf4j</groupId>
115                         <artifactId>slf4j-api</artifactId>
116                     </exclusion>
117                 </exclusions>
118             </dependency>
119             -->
120
121             <!-- Common Utils Dependencies -->
122             <dependency>
123                 <groupId>commons-collections</groupId>
124                 <artifactId>commons-collections</artifactId>
125                 <version>${commons-collections-version}</version>
126             </dependency>
127             <dependency>
128                 <groupId>commons-io</groupId>
129                 <artifactId>commons-io</artifactId>
130                 <version>${commons-io-version}</version>
131             </dependency>
132             <dependency>
133                 <groupId>com.hubspot.jinjava</groupId>
134                 <artifactId>jinjava</artifactId>
135                 <version>${jinja.version}</version>
136             </dependency>
137             <dependency>
138                 <groupId>com.schibsted.spt.data</groupId>
139                 <artifactId>jslt</artifactId>
140                 <version>${jslt.version}</version>
141             </dependency>
142             <dependency>
143                 <groupId>com.google.guava</groupId>
144                 <artifactId>guava</artifactId>
145                 <version>${guava.version}</version>
146             </dependency>
147             <dependency>
148                 <groupId>net.javacrumbs.json-unit</groupId>
149                 <artifactId>json-unit-json-path</artifactId>
150                 <version>${json.unit.version}</version>
151                 <scope>compile</scope>
152             </dependency>
153             <dependency>
154                 <groupId>org.python</groupId>
155                 <artifactId>jython-standalone</artifactId>
156                 <version>${jython.version}</version>
157             </dependency>
158             <dependency>
159                 <groupId>net.minidev</groupId>
160                 <artifactId>json-smart</artifactId>
161                 <version>${json-smart.version}</version>
162             </dependency>
163
164             <!-- Kotlin Dependencies -->
165             <dependency>
166                 <groupId>org.jetbrains.kotlin</groupId>
167                 <artifactId>kotlin-stdlib</artifactId>
168                 <version>${kotlin.version}</version>
169             </dependency>
170             <dependency>
171                 <groupId>org.jetbrains.kotlin</groupId>
172                 <artifactId>kotlin-stdlib-common</artifactId>
173                 <version>${kotlin.version}</version>
174             </dependency>
175             <!--Use kotlin-compiler-embeddable instead koltin-compiler wrap-->
176             <!--guava dependency inside kotlin-compiler creating classpath issues at runtime-->
177             <dependency>
178                 <groupId>org.jetbrains.kotlin</groupId>
179                 <artifactId>kotlin-scripting-jvm-host</artifactId>
180                 <version>${kotlin.version}</version>
181                 <exclusions>
182                     <exclusion>
183                         <groupId>org.jetbrains.kotlin</groupId>
184                         <artifactId>kotlin-compile</artifactId>
185                     </exclusion>
186                 </exclusions>
187             </dependency>
188             <dependency>
189                 <groupId>org.jetbrains.kotlin</groupId>
190                 <artifactId>kotlin-compiler-embeddable</artifactId>
191                 <version>${kotlin.version}</version>
192             </dependency>
193             <dependency>
194                 <groupId>org.jetbrains.kotlin</groupId>
195                 <artifactId>kotlin-script-util</artifactId>
196                 <version>${kotlin.version}</version>
197             </dependency>
198             <dependency>
199                 <groupId>org.jetbrains.kotlin</groupId>
200                 <artifactId>kotlin-script-runtime</artifactId>
201                 <version>${kotlin.version}</version>
202             </dependency>
203             <dependency>
204                 <groupId>org.jetbrains.kotlinx</groupId>
205                 <artifactId>kotlinx-coroutines-core</artifactId>
206                 <version>${kotlin.couroutines.version}</version>
207             </dependency>
208             <dependency>
209                 <groupId>org.jetbrains.kotlinx</groupId>
210                 <artifactId>kotlinx-coroutines-reactor</artifactId>
211                 <version>${kotlin.couroutines.version}</version>
212             </dependency>
213             <dependency>
214                 <groupId>org.jetbrains.kotlin</groupId>
215                 <artifactId>kotlin-reflect</artifactId>
216                 <version>${kotlin.version}</version>
217             </dependency>
218             <dependency>
219                 <groupId>org.jetbrains.kotlin</groupId>
220                 <artifactId>kotlin-stdlib-jdk8</artifactId>
221                 <version>${kotlin.version}</version>
222             </dependency>
223             <dependency>
224                 <groupId>org.jetbrains.kotlin</groupId>
225                 <artifactId>kotlin-stdlib-jdk7</artifactId>
226                 <version>${kotlin.version}</version>
227             </dependency>
228
229             <dependency>
230                 <groupId>com.github.marcoferrer.krotoplus</groupId>
231                 <artifactId>kroto-plus-coroutines</artifactId>
232                 <version>${kroto-plus.version}</version>
233             </dependency>
234             <dependency>
235                 <groupId>io.netty</groupId>
236                 <artifactId>netty-tcnative-boringssl-static</artifactId>
237                 <version>${netty-ssl}</version>
238             </dependency>
239
240             <!-- NATS -->
241             <dependency>
242                 <groupId>io.nats</groupId>
243                 <artifactId>jnats</artifactId>
244                 <version>${nats.version}</version>
245             </dependency>
246             <dependency>
247                 <groupId>io.nats</groupId>
248                 <artifactId>java-nats-streaming</artifactId>
249                 <version>${nats.streaming.version}</version>
250             </dependency>
251
252             <!-- Hazelcast -->
253             <dependency>
254                 <groupId>com.hazelcast</groupId>
255                 <artifactId>hazelcast-all</artifactId>
256                 <version>${hazelcast.version}</version>
257             </dependency>
258
259             <!-- Adaptors -->
260             <dependency>
261                 <groupId>org.apache.sshd</groupId>
262                 <artifactId>sshd-core</artifactId>
263                 <version>${sshd.version}</version>
264                 <exclusions>
265                     <exclusion>
266                         <groupId>org.slf4j</groupId>
267                         <artifactId>slf4j-api</artifactId>
268                     </exclusion>
269                 </exclusions>
270             </dependency>
271             <dependency>
272                 <groupId>com.jcraft</groupId>
273                 <artifactId>jsch</artifactId>
274                 <version>${jsch.version}</version>
275             </dependency>
276
277             <dependency>
278                 <groupId>org.apache.kafka</groupId>
279                 <artifactId>kafka-clients</artifactId>
280                 <version>${kafka.version}</version>
281             </dependency>
282             <dependency>
283                 <groupId>org.apache.kafka</groupId>
284                 <artifactId>kafka-streams</artifactId>
285                 <version>${kafka.version}</version>
286             </dependency>
287
288             <!-- SLI Version -->
289             <dependency>
290                 <groupId>org.onap.ccsdk.sli.core</groupId>
291                 <artifactId>sli-provider</artifactId>
292                 <version>${sli.version}</version>
293                 <exclusions>
294                     <exclusion>
295                         <groupId>commons-lang</groupId>
296                         <artifactId>commons-lang</artifactId>
297                     </exclusion>
298                     <exclusion>
299                         <groupId>org.apache.commons</groupId>
300                         <artifactId>*</artifactId>
301                     </exclusion>
302                     <exclusion>
303                         <groupId>org.slf4j</groupId>
304                         <artifactId>*</artifactId>
305                     </exclusion>
306                     <exclusion>
307                         <groupId>org.opendaylight.mdsal.model</groupId>
308                         <artifactId>*</artifactId>
309                     </exclusion>
310                     <exclusion>
311                         <groupId>org.opendaylight.controller</groupId>
312                         <artifactId>*</artifactId>
313                     </exclusion>
314                     <exclusion>
315                         <groupId>org.apache.tomcat</groupId>
316                         <artifactId>*</artifactId>
317                     </exclusion>
318                     <exclusion>
319                         <groupId>org.apache.karaf.shell</groupId>
320                         <artifactId>*</artifactId>
321                     </exclusion>
322                     <exclusion>
323                         <groupId>org.mariadb.jdbc</groupId>
324                         <artifactId>*</artifactId>
325                     </exclusion>
326                     <exclusion>
327                         <groupId>org.powermock</groupId>
328                         <artifactId>*</artifactId>
329                     </exclusion>
330                 </exclusions>
331             </dependency>
332
333             <!-- Blueprint Processor Application Module Dependencies -->
334             <dependency>
335                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
336                 <artifactId>processor-core</artifactId>
337                 <version>${ccsdk.cds.version}</version>
338             </dependency>
339             <dependency>
340                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
341                 <artifactId>db-lib</artifactId>
342                 <version>${ccsdk.cds.version}</version>
343             </dependency>
344             <dependency>
345                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
346                 <artifactId>rest-lib</artifactId>
347                 <version>${ccsdk.cds.version}</version>
348             </dependency>
349             <dependency>
350                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
351                 <artifactId>nats-lib</artifactId>
352                 <version>${ccsdk.cds.version}</version>
353             </dependency>
354             <dependency>
355                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
356                 <artifactId>ssh-lib</artifactId>
357                 <version>${ccsdk.cds.version}</version>
358             </dependency>
359
360             <!-- message-lib dependency -->
361             <dependency>
362                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
363                 <artifactId>message-lib</artifactId>
364                 <version>${ccsdk.cds.version}</version>
365             </dependency>
366             <dependency>
367                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
368                 <artifactId>dmaap-lib</artifactId>
369                 <version>${ccsdk.cds.version}</version>
370             </dependency>
371             <dependency>
372                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
373                 <artifactId>grpc-lib</artifactId>
374                 <version>${ccsdk.cds.version}</version>
375             </dependency>
376             <dependency>
377                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
378                 <artifactId>execution-service</artifactId>
379                 <version>${ccsdk.cds.version}</version>
380             </dependency>
381             <dependency>
382                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
383                 <artifactId>workflow-service</artifactId>
384                 <version>${ccsdk.cds.version}</version>
385             </dependency>
386
387             <!-- North Bound -->
388             <dependency>
389                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
390                 <artifactId>configs-api</artifactId>
391                 <version>${ccsdk.cds.version}</version>
392             </dependency>
393             <dependency>
394                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
395                 <artifactId>designer-api</artifactId>
396                 <version>${ccsdk.cds.version}</version>
397             </dependency>
398             <dependency>
399                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
400                 <artifactId>resource-api</artifactId>
401                 <version>${ccsdk.cds.version}</version>
402             </dependency>
403             <dependency>
404                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
405                 <artifactId>selfservice-api</artifactId>
406                 <version>${ccsdk.cds.version}</version>
407             </dependency>
408             <dependency>
409                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
410                 <artifactId>application</artifactId>
411                 <version>${ccsdk.cds.version}</version>
412             </dependency>
413
414             <!-- Functions -->
415             <dependency>
416                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
417                 <artifactId>resource-resolution</artifactId>
418                 <version>${ccsdk.cds.version}</version>
419             </dependency>
420             <dependency>
421                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
422                 <artifactId>nrm-restful</artifactId>
423                 <version>${ccsdk.cds.version}</version>
424             </dependency>
425             <dependency>
426                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
427                 <artifactId>python-executor</artifactId>
428                 <version>${ccsdk.cds.version}</version>
429             </dependency>
430             <dependency>
431                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
432                 <artifactId>ansible-awx-executor</artifactId>
433                 <version>${ccsdk.cds.version}</version>
434             </dependency>
435             <dependency>
436                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
437                 <artifactId>netconf-executor</artifactId>
438                 <version>${ccsdk.cds.version}</version>
439             </dependency>
440             <dependency>
441                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
442                 <artifactId>restconf-executor</artifactId>
443                 <version>${ccsdk.cds.version}</version>
444             </dependency>
445             <dependency>
446                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
447                 <artifactId>cli-executor</artifactId>
448                 <version>${ccsdk.cds.version}</version>
449             </dependency>
450             <dependency>
451                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
452                 <artifactId>config-snapshots</artifactId>
453                 <version>${ccsdk.cds.version}</version>
454             </dependency>
455             <dependency>
456                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor.functions</groupId>
457                 <artifactId>message-prioritizaion</artifactId>
458                 <version>${ccsdk.cds.version}</version>
459             </dependency>
460             <dependency>
461                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
462                 <artifactId>health-api</artifactId>
463                 <version>${ccsdk.cds.version}</version>
464             </dependency>
465             <dependency>
466                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
467                 <artifactId>health-api-common</artifactId>
468                 <version>${ccsdk.cds.version}</version>
469             </dependency>
470
471             <!-- Diff capability providers for config-snapshots -->
472             <dependency>
473                 <groupId>com.github.fge</groupId>
474                 <artifactId>json-patch</artifactId>
475                 <version>${json-patch.version}</version>
476             </dependency>
477             <dependency>
478                 <groupId>org.xmlunit</groupId>
479                 <artifactId>xmlunit-core</artifactId>
480                 <version>${xmlunit.version}</version>
481             </dependency>
482
483             <!-- Controller Blueprints Application Dependency -->
484             <dependency>
485                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
486                 <artifactId>resource-dict</artifactId>
487                 <version>${ccsdk.cds.version}</version>
488             </dependency>
489             <dependency>
490                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
491                 <artifactId>blueprint-core</artifactId>
492                 <version>${ccsdk.cds.version}</version>
493             </dependency>
494             <dependency>
495                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
496                 <artifactId>blueprint-proto</artifactId>
497                 <version>${ccsdk.cds.version}</version>
498             </dependency>
499             <dependency>
500                 <groupId>org.onap.ccsdk.cds.blueprintsprocessor</groupId>
501                 <artifactId>blueprint-validation</artifactId>
502                 <version>${ccsdk.cds.version}</version>
503             </dependency>
504
505             <!-- Database -->
506             <dependency>
507                 <groupId>com.h2database</groupId>
508                 <artifactId>h2</artifactId>
509                 <version>${h2database.version}</version>
510                 <scope>test</scope>
511             </dependency>
512
513             <!-- Test Dependency -->
514             <dependency>
515                 <groupId>io.mockk</groupId>
516                 <artifactId>mockk</artifactId>
517                 <version>${mockk.version}</version>
518                 <scope>test</scope>
519             </dependency>
520             <dependency>
521                 <groupId>org.mock-server</groupId>
522                 <artifactId>mockserver-netty</artifactId>
523                 <version>${mockkserver.version}</version>
524                 <scope>test</scope>
525             </dependency>
526             <dependency>
527                 <groupId>org.powermock</groupId>
528                 <artifactId>powermock-api-mockito2</artifactId>
529                 <version>${powermock.version}</version>
530                 <scope>test</scope>
531             </dependency>
532             <dependency>
533                 <groupId>com.nhaarman.mockitokotlin2</groupId>
534                 <artifactId>mockito-kotlin</artifactId>
535                 <version>2.2.0</version>
536                 <scope>test</scope>
537             </dependency>
538             <dependency>
539                 <groupId>org.jetbrains.kotlin</groupId>
540                 <artifactId>kotlin-test-junit</artifactId>
541                 <version>${kotlin.version}</version>
542                 <scope>test</scope>
543             </dependency>
544             <dependency>
545                 <groupId>org.jetbrains.kotlinx</groupId>
546                 <artifactId>kotlinx-coroutines-test</artifactId>
547                 <version>${kotlin.couroutines.version}</version>
548                 <scope>test</scope>
549             </dependency>
550
551             <!-- Spring Kafka -->
552             <dependency>
553                 <groupId>org.springframework.kafka</groupId>
554                 <artifactId>spring-kafka-test</artifactId>
555                 <version>${spring-kafka.version}</version>
556                 <scope>test</scope>
557             </dependency>
558         </dependencies>
559     </dependencyManagement>
560     <dependencies>
561         <dependency>
562             <groupId>org.apache.commons</groupId>
563             <artifactId>commons-lang3</artifactId>
564         </dependency>
565         <dependency>
566             <groupId>commons-collections</groupId>
567             <artifactId>commons-collections</artifactId>
568         </dependency>
569         <dependency>
570             <groupId>commons-io</groupId>
571             <artifactId>commons-io</artifactId>
572         </dependency>
573         <dependency>
574             <groupId>com.jayway.jsonpath</groupId>
575             <artifactId>json-path</artifactId>
576             <exclusions>
577                 <exclusion>
578                     <groupId>org.slf4j</groupId>
579                     <artifactId>slf4j-api</artifactId>
580                 </exclusion>
581             </exclusions>
582         </dependency>
583         <dependency>
584             <groupId>net.minidev</groupId>
585             <artifactId>json-smart</artifactId>
586         </dependency>
587         <dependency>
588             <groupId>net.javacrumbs.json-unit</groupId>
589             <artifactId>json-unit-json-path</artifactId>
590         </dependency>
591         <dependency>
592             <groupId>com.google.guava</groupId>
593             <artifactId>guava</artifactId>
594         </dependency>
595         <dependency>
596             <groupId>io.springfox</groupId>
597             <artifactId>springfox-swagger2</artifactId>
598             <exclusions>
599                 <exclusion>
600                     <groupId>org.slf4j</groupId>
601                     <artifactId>slf4j-api</artifactId>
602                 </exclusion>
603             </exclusions>
604         </dependency>
605         <!--        <dependency>-->
606         <!--            <groupId>io.springfox</groupId>-->
607         <!--            <artifactId>springfox-spring-webflux</artifactId>-->
608         <!--        </dependency>-->
609         <dependency>
610             <groupId>io.springfox</groupId>
611             <artifactId>springfox-swagger-ui</artifactId>
612         </dependency>
613         <dependency>
614             <groupId>org.jetbrains.kotlin</groupId>
615             <artifactId>kotlin-stdlib</artifactId>
616         </dependency>
617         <dependency>
618             <groupId>org.jetbrains.kotlin</groupId>
619             <artifactId>kotlin-script-util</artifactId>
620         </dependency>
621         <dependency>
622             <groupId>org.jetbrains.kotlin</groupId>
623             <artifactId>kotlin-stdlib-jdk8</artifactId>
624         </dependency>
625         <dependency>
626             <groupId>org.jetbrains.kotlinx</groupId>
627             <artifactId>kotlinx-coroutines-core</artifactId>
628         </dependency>
629         <dependency>
630             <groupId>org.jetbrains.kotlinx</groupId>
631             <artifactId>kotlinx-coroutines-reactor</artifactId>
632         </dependency>
633         <dependency>
634             <groupId>com.fasterxml.jackson.module</groupId>
635             <artifactId>jackson-module-kotlin</artifactId>
636         </dependency>
637         <dependency>
638             <groupId>org.jetbrains.kotlin</groupId>
639             <artifactId>kotlin-compiler-embeddable</artifactId>
640         </dependency>
641         <dependency>
642             <groupId>org.jetbrains.kotlin</groupId>
643             <artifactId>kotlin-scripting-jvm-host</artifactId>
644             <!--Use kotlin-compiler-embeddable as koltin-compiler wrap-->
645             <!--guava dependency creating classpath issues at runtime-->
646             <exclusions>
647                 <exclusion>
648                     <groupId>org.jetbrains.kotlin</groupId>
649                     <artifactId>kotlin-compiler</artifactId>
650                 </exclusion>
651             </exclusions>
652         </dependency>
653         <!-- GRPC Dependencies -->
654         <dependency>
655             <groupId>io.grpc</groupId>
656             <artifactId>grpc-netty</artifactId>
657         </dependency>
658         <dependency>
659             <groupId>io.grpc</groupId>
660             <artifactId>grpc-protobuf</artifactId>
661         </dependency>
662         <dependency>
663             <groupId>io.grpc</groupId>
664             <artifactId>grpc-stub</artifactId>
665         </dependency>
666         <dependency>
667             <groupId>io.grpc</groupId>
668             <artifactId>grpc-netty-shaded</artifactId>
669         </dependency>
670         <dependency>
671             <groupId>io.grpc</groupId>
672             <artifactId>grpc-grpclb</artifactId>
673         </dependency>
674         <dependency>
675             <groupId>com.google.protobuf</groupId>
676             <artifactId>protobuf-java</artifactId>
677         </dependency>
678         <dependency>
679             <groupId>com.google.protobuf</groupId>
680             <artifactId>protobuf-java-util</artifactId>
681         </dependency>
682         <dependency>
683             <groupId>io.netty</groupId>
684             <artifactId>netty-tcnative-boringssl-static</artifactId>
685         </dependency>
686     </dependencies>
687
688     <repositories>
689         <repository>
690             <id>spring-libs-milestone</id>
691             <name>Spring Milestone Maven Repository</name>
692             <url>http://oss.jfrog.org/artifactory/oss-release-local/</url>
693             <releases>
694                 <enabled>true</enabled>
695             </releases>
696             <snapshots>
697                 <enabled>false</enabled>
698             </snapshots>
699         </repository>
700         <repository>
701             <id>spring-libs-milestone-snapshot</id>
702             <name>Spring Milestone Maven Repository - snapshots</name>
703             <url>http://oss.jfrog.org/artifactory/oss-snapshot-local/</url>
704             <releases>
705                 <enabled>false</enabled>
706             </releases>
707             <snapshots>
708                 <enabled>true</enabled>
709             </snapshots>
710         </repository>
711     </repositories>
712
713     <build>
714         <plugins>
715             <plugin>
716                 <groupId>org.jetbrains.kotlin</groupId>
717                 <artifactId>kotlin-maven-plugin</artifactId>
718                 <version>${kotlin.maven.version}</version>
719                 <executions>
720                     <execution>
721                         <id>compile</id>
722                         <goals>
723                             <goal>compile</goal>
724                         </goals>
725                         <configuration>
726                             <sourceDirs>
727                                 <sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
728                                 <sourceDir>${project.basedir}/src/main/java</sourceDir>
729                             </sourceDirs>
730                         </configuration>
731                     </execution>
732                     <execution>
733                         <id>test-compile</id>
734                         <goals>
735                             <goal>test-compile</goal>
736                         </goals>
737                         <configuration>
738                             <sourceDirs>
739                                 <sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
740                                 <sourceDir>${project.basedir}/src/test/java</sourceDir>
741                             </sourceDirs>
742                         </configuration>
743                     </execution>
744                 </executions>
745             </plugin>
746             <plugin>
747                 <groupId>org.apache.maven.plugins</groupId>
748                 <artifactId>maven-compiler-plugin</artifactId>
749                 <version>3.5.1</version>
750                 <configuration>
751                     <source>${maven.compiler.source}</source>
752                     <target>${maven.compiler.target}</target>
753                 </configuration>
754             </plugin>
755         </plugins>
756     </build>
757 </project>