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