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