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