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