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