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