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