Merge "ControllerBlueprint blueprintsProcessor container"
[ccsdk/cds.git] / ms / blueprintsprocessor / parent / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3   ~  Copyright © 2017-2018 AT&T Intellectual Property.
4   ~
5   ~  Modifications Copyright © 2018 IBM.
6   ~  Modifications Copyright © 2019 Bell Canada.
7   ~
8   ~  Licensed under the Apache License, Version 2.0 (the "License");
9   ~  you may not use this file except in compliance with the License.
10   ~  You may obtain a copy of the License at
11   ~
12   ~      http://www.apache.org/licenses/LICENSE-2.0
13   ~
14   ~  Unless required by applicable law or agreed to in writing, software
15   ~  distributed under the License is distributed on an "AS IS" BASIS,
16   ~  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17   ~  See the License for the specific language governing permissions and
18   ~  limitations under the License.
19   -->
20 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
21   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
22     <modelVersion>4.0.0</modelVersion>
23     <parent>
24         <groupId>org.onap.ccsdk.apps</groupId>
25         <artifactId>blueprintsprocessor</artifactId>
26         <version>0.4.1-SNAPSHOT</version>
27     </parent>
28     <groupId>org.onap.ccsdk.apps.blueprintsprocessor</groupId>
29     <artifactId>parent</artifactId>
30     <packaging>pom</packaging>
31     <name>Blueprints Processor Parent</name>
32     <description>Blueprints Processor Parent</description>
33     <properties>
34         <spring.boot.version>2.1.1.RELEASE</spring.boot.version>
35         <spring.version>5.1.3.RELEASE</spring.version>
36         <kotlin.version>1.3.11</kotlin.version>
37         <kotlin.maven.version>1.3.11</kotlin.maven.version>
38         <kotlin.couroutines.version>1.1.0</kotlin.couroutines.version>
39         <grpc.version>1.18.0</grpc.version>
40         <protobuff.java.utils.version>3.6.1</protobuff.java.utils.version>
41         <eelf.version>1.0.0</eelf.version>
42         <sli.version>0.4.1-SNAPSHOT</sli.version>
43         <guava.version>27.0.1-jre</guava.version>
44         <jython.version>2.7.1</jython.version>
45         <springfox.swagger2.version>2.9.2</springfox.swagger2.version>
46         <h2database.version>1.4.197</h2database.version>
47         <onap.logger.slf4j>1.2.2</onap.logger.slf4j>
48         <powermock.version>1.7.4</powermock.version>
49     </properties>
50     <dependencyManagement>
51         <dependencies>
52             <!-- Spring Boot -->
53             <dependency>
54                 <groupId>org.springframework.boot</groupId>
55                 <artifactId>spring-boot-starter-parent</artifactId>
56                 <version>${spring.boot.version}</version>
57                 <type>pom</type>
58                 <scope>import</scope>
59             </dependency>
60
61             <!-- Logging Dependencies -->
62             <dependency>
63                 <groupId>com.att.eelf</groupId>
64                 <artifactId>eelf-core</artifactId>
65                 <version>${eelf.version}</version>
66             </dependency>
67             <dependency>
68                 <groupId>org.onap.logging-analytics</groupId>
69                 <artifactId>logging-slf4j</artifactId>
70                 <version>${onap.logger.slf4j}</version>
71             </dependency>
72
73             <!--Swagger Dependencies -->
74             <dependency>
75                 <groupId>io.springfox</groupId>
76                 <artifactId>springfox-swagger2</artifactId>
77                 <version>${springfox.swagger2.version}</version>
78             </dependency>
79             <dependency>
80                 <groupId>io.springfox</groupId>
81                 <artifactId>springfox-swagger-ui</artifactId>
82                 <version>${springfox.swagger2.version}</version>
83             </dependency>
84
85             <!-- Common Utils Dependencies -->
86             <dependency>
87                 <groupId>org.apache.commons</groupId>
88                 <artifactId>commons-lang3</artifactId>
89                 <version>3.2.1</version>
90             </dependency>
91             <dependency>
92                 <groupId>commons-collections</groupId>
93                 <artifactId>commons-collections</artifactId>
94                 <version>3.2.2</version>
95             </dependency>
96             <dependency>
97                 <groupId>commons-io</groupId>
98                 <artifactId>commons-io</artifactId>
99                 <version>2.6</version>
100             </dependency>
101             <dependency>
102                 <groupId>org.apache.commons</groupId>
103                 <artifactId>commons-compress</artifactId>
104                 <version>1.15</version>
105             </dependency>
106             <dependency>
107                 <groupId>org.apache.velocity</groupId>
108                 <artifactId>velocity</artifactId>
109                 <version>1.7</version>
110             </dependency>
111             <dependency>
112                 <groupId>com.google.guava</groupId>
113                 <artifactId>guava</artifactId>
114                 <version>${guava.version}</version>
115             </dependency>
116             <dependency>
117                 <groupId>org.python</groupId>
118                 <artifactId>jython-standalone</artifactId>
119                 <version>${jython.version}</version>
120             </dependency>
121
122             <!-- Kotlin Dependencies -->
123             <dependency>
124                 <groupId>org.jetbrains.kotlin</groupId>
125                 <artifactId>kotlin-stdlib</artifactId>
126                 <version>${kotlin.version}</version>
127             </dependency>
128             <dependency>
129                 <groupId>org.jetbrains.kotlin</groupId>
130                 <artifactId>kotlin-stdlib-common</artifactId>
131                 <version>${kotlin.version}</version>
132             </dependency>
133             <dependency>
134                 <groupId>org.jetbrains.kotlin</groupId>
135                 <artifactId>kotlin-scripting-jvm-host</artifactId>
136                 <version>${kotlin.version}</version>
137             </dependency>
138             <dependency>
139                 <groupId>org.jetbrains.kotlin</groupId>
140                 <artifactId>kotlin-compiler-embeddable</artifactId>
141                 <version>${kotlin.version}</version>
142                 <scope>runtime</scope>
143             </dependency>
144             <dependency>
145                 <groupId>org.jetbrains.kotlin</groupId>
146                 <artifactId>kotlin-script-util</artifactId>
147                 <version>${kotlin.version}</version>
148             </dependency>
149             <dependency>
150                 <groupId>org.jetbrains.kotlin</groupId>
151                 <artifactId>kotlin-script-runtime</artifactId>
152                 <version>${kotlin.version}</version>
153             </dependency>
154             <dependency>
155                 <groupId>org.jetbrains.kotlinx</groupId>
156                 <artifactId>kotlinx-coroutines-core</artifactId>
157                 <version>${kotlin.couroutines.version}</version>
158             </dependency>
159             <dependency>
160                 <groupId>org.jetbrains.kotlinx</groupId>
161                 <artifactId>kotlinx-coroutines-reactor</artifactId>
162                 <version>${kotlin.couroutines.version}</version>
163             </dependency>
164             <dependency>
165                 <groupId>org.jetbrains.kotlin</groupId>
166                 <artifactId>kotlin-reflect</artifactId>
167                 <version>${kotlin.version}</version>
168             </dependency>
169             <dependency>
170                 <groupId>org.jetbrains.kotlin</groupId>
171                 <artifactId>kotlin-stdlib-jdk8</artifactId>
172                 <version>${kotlin.version}</version>
173             </dependency>
174             <dependency>
175                 <groupId>org.jetbrains.kotlin</groupId>
176                 <artifactId>kotlin-stdlib-jdk7</artifactId>
177                 <version>${kotlin.version}</version>
178             </dependency>
179
180             <!-- GRPC Dependencies -->
181             <dependency>
182                 <groupId>io.grpc</groupId>
183                 <artifactId>grpc-core</artifactId>
184                 <version>${grpc.version}</version>
185             </dependency>
186             <dependency>
187                 <groupId>io.grpc</groupId>
188                 <artifactId>grpc-netty</artifactId>
189                 <version>${grpc.version}</version>
190             </dependency>
191             <dependency>
192                 <groupId>io.grpc</groupId>
193                 <artifactId>grpc-protobuf</artifactId>
194                 <version>${grpc.version}</version>
195             </dependency>
196             <dependency>
197                 <groupId>io.grpc</groupId>
198                 <artifactId>grpc-stub</artifactId>
199                 <version>${grpc.version}</version>
200             </dependency>
201             <dependency>
202                 <groupId>com.google.protobuf</groupId>
203                 <artifactId>protobuf-java-util</artifactId>
204                 <version>${protobuff.java.utils.version}</version>
205             </dependency>
206
207             <!-- SLI Version -->
208             <dependency>
209                 <groupId>org.onap.ccsdk.sli.core</groupId>
210                 <artifactId>sli-provider</artifactId>
211                 <version>${sli.version}</version>
212                 <exclusions>
213                     <exclusion>
214                         <groupId>commons-lang</groupId>
215                         <artifactId>commons-lang</artifactId>
216                     </exclusion>
217                     <exclusion>
218                         <groupId>org.apache.commons</groupId>
219                         <artifactId>*</artifactId>
220                     </exclusion>
221                     <exclusion>
222                         <groupId>org.slf4j</groupId>
223                         <artifactId>*</artifactId>
224                     </exclusion>
225                     <exclusion>
226                         <groupId>org.opendaylight.mdsal.model</groupId>
227                         <artifactId>*</artifactId>
228                     </exclusion>
229                     <exclusion>
230                         <groupId>org.opendaylight.controller</groupId>
231                         <artifactId>*</artifactId>
232                     </exclusion>
233                     <exclusion>
234                         <groupId>org.apache.tomcat</groupId>
235                         <artifactId>*</artifactId>
236                     </exclusion>
237                     <exclusion>
238                         <groupId>org.apache.karaf.shell</groupId>
239                         <artifactId>*</artifactId>
240                     </exclusion>
241                     <exclusion>
242                         <groupId>org.mariadb.jdbc</groupId>
243                         <artifactId>*</artifactId>
244                     </exclusion>
245                     <exclusion>
246                         <groupId>org.powermock</groupId>
247                         <artifactId>*</artifactId>
248                     </exclusion>
249                 </exclusions>
250             </dependency>
251
252
253             <!-- Application Module Dependencies -->
254             <dependency>
255                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor</groupId>
256                 <artifactId>application</artifactId>
257                 <version>${project.version}</version>
258             </dependency>
259             <dependency>
260                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor</groupId>
261                 <artifactId>db-lib</artifactId>
262                 <version>${project.version}</version>
263             </dependency>
264             <dependency>
265                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor</groupId>
266                 <artifactId>rest-lib</artifactId>
267                 <version>${project.version}</version>
268             </dependency>
269             <dependency>
270                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor</groupId>
271                 <artifactId>core</artifactId>
272                 <version>${project.version}</version>
273             </dependency>
274             <dependency>
275                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor</groupId>
276                 <artifactId>execution-service</artifactId>
277                 <version>${project.version}</version>
278             </dependency>
279             <dependency>
280                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor</groupId>
281                 <artifactId>workflow-service</artifactId>
282                 <version>${project.version}</version>
283             </dependency>
284             <dependency>
285                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor</groupId>
286                 <artifactId>resource-api</artifactId>
287                 <version>${project.version}</version>
288             </dependency>
289             <dependency>
290                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor</groupId>
291                 <artifactId>selfservice-api</artifactId>
292                 <version>${project.version}</version>
293             </dependency>
294
295             <!-- Functions -->
296             <dependency>
297                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor.functions</groupId>
298                 <artifactId>resource-resolution</artifactId>
299                 <version>${project.version}</version>
300             </dependency>
301             <dependency>
302                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor.functions</groupId>
303                 <artifactId>python-executor</artifactId>
304                 <version>${project.version}</version>
305             </dependency>
306             <dependency>
307                 <groupId>org.onap.ccsdk.apps.blueprintsprocessor.functions</groupId>
308                 <artifactId>netconf-executor</artifactId>
309                 <version>${project.version}</version>
310             </dependency>
311
312             <!-- Application Component Dependency -->
313             <dependency>
314                 <groupId>org.onap.ccsdk.apps.controllerblueprints</groupId>
315                 <artifactId>resource-dict</artifactId>
316                 <version>${project.version}</version>
317             </dependency>
318             <dependency>
319                 <groupId>org.onap.ccsdk.apps.controllerblueprints</groupId>
320                 <artifactId>core</artifactId>
321                 <version>${project.version}</version>
322             </dependency>
323
324             <!-- Database -->
325             <dependency>
326                 <groupId>com.h2database</groupId>
327                 <artifactId>h2</artifactId>
328                 <version>${h2database.version}</version>
329                 <scope>test</scope>
330             </dependency>
331             <!-- Test Dependency -->
332             <dependency>
333                 <groupId>org.powermock</groupId>
334                 <artifactId>powermock-api-mockito2</artifactId>
335                 <version>${powermock.version}</version>
336                 <scope>test</scope>
337             </dependency>
338             <dependency>
339                 <groupId>org.jetbrains.kotlin</groupId>
340                 <artifactId>kotlin-test-junit</artifactId>
341                 <version>${kotlin.version}</version>
342                 <scope>test</scope>
343             </dependency>
344             <dependency>
345                 <groupId>io.grpc</groupId>
346                 <artifactId>grpc-testing</artifactId>
347                 <version>${grpc.version}</version>
348                 <scope>test</scope>
349             </dependency>
350         </dependencies>
351     </dependencyManagement>
352
353     <dependencies>
354         <dependency>
355             <groupId>com.att.eelf</groupId>
356             <artifactId>eelf-core</artifactId>
357         </dependency>
358         <dependency>
359             <groupId>org.onap.logging-analytics</groupId>
360             <artifactId>logging-slf4j</artifactId>
361         </dependency>
362         <dependency>
363             <groupId>org.apache.commons</groupId>
364             <artifactId>commons-lang3</artifactId>
365         </dependency>
366         <dependency>
367             <groupId>commons-collections</groupId>
368             <artifactId>commons-collections</artifactId>
369         </dependency>
370         <dependency>
371             <groupId>commons-io</groupId>
372             <artifactId>commons-io</artifactId>
373         </dependency>
374         <dependency>
375             <groupId>org.apache.commons</groupId>
376             <artifactId>commons-compress</artifactId>
377         </dependency>
378         <dependency>
379             <groupId>com.jayway.jsonpath</groupId>
380             <artifactId>json-path</artifactId>
381         </dependency>
382         <dependency>
383             <groupId>com.google.guava</groupId>
384             <artifactId>guava</artifactId>
385         </dependency>
386         <dependency>
387             <groupId>io.springfox</groupId>
388             <artifactId>springfox-swagger2</artifactId>
389         </dependency>
390         <dependency>
391             <groupId>io.springfox</groupId>
392             <artifactId>springfox-swagger-ui</artifactId>
393         </dependency>
394         <dependency>
395             <groupId>org.jetbrains.kotlin</groupId>
396             <artifactId>kotlin-stdlib</artifactId>
397         </dependency>
398         <dependency>
399             <groupId>org.jetbrains.kotlin</groupId>
400             <artifactId>kotlin-script-util</artifactId>
401         </dependency>
402         <dependency>
403             <groupId>org.jetbrains.kotlin</groupId>
404             <artifactId>kotlin-stdlib-jdk8</artifactId>
405         </dependency>
406         <dependency>
407             <groupId>org.jetbrains.kotlinx</groupId>
408             <artifactId>kotlinx-coroutines-core</artifactId>
409         </dependency>
410         <dependency>
411             <groupId>org.jetbrains.kotlinx</groupId>
412             <artifactId>kotlinx-coroutines-reactor</artifactId>
413         </dependency>
414         <dependency>
415             <groupId>com.fasterxml.jackson.module</groupId>
416             <artifactId>jackson-module-kotlin</artifactId>
417         </dependency>
418         <dependency>
419             <groupId>org.jetbrains.kotlin</groupId>
420             <artifactId>kotlin-compiler-embeddable</artifactId>
421         </dependency>
422         <dependency>
423             <groupId>org.jetbrains.kotlin</groupId>
424             <artifactId>kotlin-scripting-jvm-host</artifactId>
425             <!--Use kotlin-compiler-embeddable as koltin-compiler wrap-->
426             <!--guava dependency creating classpath issues at runtime-->
427             <exclusions>
428                 <exclusion>
429                     <groupId>org.jetbrains.kotlin</groupId>
430                     <artifactId>kotlin-compiler</artifactId>
431                 </exclusion>
432             </exclusions>
433         </dependency>
434         <!-- GRPC Dependencies -->
435         <dependency>
436             <groupId>io.grpc</groupId>
437             <artifactId>grpc-netty</artifactId>
438         </dependency>
439         <dependency>
440             <groupId>io.grpc</groupId>
441             <artifactId>grpc-protobuf</artifactId>
442         </dependency>
443         <dependency>
444             <groupId>io.grpc</groupId>
445             <artifactId>grpc-stub</artifactId>
446         </dependency>
447         <dependency>
448             <groupId>com.google.protobuf</groupId>
449             <artifactId>protobuf-java-util</artifactId>
450         </dependency>
451     </dependencies>
452
453     <build>
454         <plugins>
455             <plugin>
456                 <groupId>org.jetbrains.kotlin</groupId>
457                 <artifactId>kotlin-maven-plugin</artifactId>
458                 <version>${kotlin.maven.version}</version>
459                 <executions>
460                     <execution>
461                         <id>compile</id>
462                         <goals>
463                             <goal>compile</goal>
464                         </goals>
465                         <configuration>
466                             <sourceDirs>
467                                 <sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
468                                 <sourceDir>${project.basedir}/src/main/java</sourceDir>
469                             </sourceDirs>
470                         </configuration>
471                     </execution>
472                     <execution>
473                         <id>test-compile</id>
474                         <goals>
475                             <goal>test-compile</goal>
476                         </goals>
477                         <configuration>
478                             <sourceDirs>
479                                 <sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
480                                 <sourceDir>${project.basedir}/src/test/java</sourceDir>
481                             </sourceDirs>
482                         </configuration>
483                     </execution>
484                 </executions>
485             </plugin>
486             <plugin>
487                 <groupId>org.apache.maven.plugins</groupId>
488                 <artifactId>maven-compiler-plugin</artifactId>
489                 <version>3.5.1</version>
490                 <configuration>
491                     <source>${maven.compiler.source}</source>
492                     <target>${maven.compiler.target}</target>
493                 </configuration>
494             </plugin>
495         </plugins>
496     </build>
497 </project>