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