dc1cc633d5dbc602afa7fa52d46fe21c8b861e96
[sdc.git] / common-app-api / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0"
2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
5     <modelVersion>4.0.0</modelVersion>
6
7     <artifactId>common-app-api</artifactId>
8
9     <parent>
10         <groupId>org.openecomp.sdc</groupId>
11         <artifactId>sdc-main</artifactId>
12         <version>1.12.3-SNAPSHOT</version>
13     </parent>
14
15     <dependencies>
16         <dependency>
17             <groupId>org.springframework.boot</groupId>
18             <artifactId>spring-boot-starter</artifactId>
19             <version>${spring.boot.version}</version>
20             <exclusions>
21                 <exclusion>
22                     <groupId>org.yaml</groupId>
23                     <artifactId>snakeyaml</artifactId>
24                 </exclusion>
25                 <exclusion>
26                     <groupId>org.springframework</groupId>
27                     <artifactId>spring-core</artifactId>
28                 </exclusion>
29             </exclusions>
30         </dependency>
31         <dependency>
32             <groupId>org.onap.sdc.sdc-be-common</groupId>
33             <artifactId>security-util-lib</artifactId>
34             <version>${security.util.lib.version}</version>
35             <exclusions>
36                 <exclusion>
37                     <groupId>org.springframework.boot</groupId>
38                     <artifactId>spring-boot-starter-logging</artifactId>
39                 </exclusion>
40                 <exclusion>
41                     <groupId>org.springframework.boot</groupId>
42                     <artifactId>spring-boot-starter</artifactId>
43                 </exclusion>
44                 <exclusion>
45                     <groupId>org.springframework</groupId>
46                     <artifactId>spring-context</artifactId>
47                 </exclusion>
48                 <exclusion>
49                     <groupId>commons-io</groupId>
50                     <artifactId>commons-io</artifactId>
51                 </exclusion>
52                 <exclusion>
53                     <groupId>org.owasp.esapi</groupId>
54                     <artifactId>esapi</artifactId>
55                 </exclusion>
56                 <exclusion>
57                     <groupId>org.hibernate.validator</groupId>
58                     <artifactId>hibernate-validator</artifactId>
59                 </exclusion>
60                 <exclusion>
61                     <groupId>org.springframework</groupId>
62                     <artifactId>spring-core</artifactId>
63                 </exclusion>
64                 <exclusion>
65                     <groupId>org.onap.portal.sdk</groupId>
66                     <artifactId>epsdk-fw</artifactId>
67                 </exclusion>
68                 <exclusion>
69                     <groupId>org.glassfish</groupId>
70                     <artifactId>jakarta.el</artifactId>
71                 </exclusion>
72             </exclusions>
73         </dependency>
74         <dependency>
75             <groupId>org.glassfish</groupId>
76             <artifactId>jakarta.el</artifactId>
77             <version>${jakarta.el.version}</version>
78         </dependency>
79
80         <dependency>
81             <groupId>commons-io</groupId>
82             <artifactId>commons-io</artifactId>
83             <version>${commons.io.version}</version>
84         </dependency>
85         <dependency>
86             <groupId>org.springframework</groupId>
87             <artifactId>spring-context</artifactId>
88             <version>${spring.version}</version>
89             <exclusions>
90                 <exclusion>
91                     <groupId>org.springframework</groupId>
92                     <artifactId>spring-expression</artifactId>
93                 </exclusion>
94                 <exclusion>
95                     <groupId>org.springframework</groupId>
96                     <artifactId>spring-core</artifactId>
97                 </exclusion>
98             </exclusions>
99         </dependency>
100         <!-- functional java -->
101         <dependency>
102             <groupId>org.functionaljava</groupId>
103             <artifactId>functionaljava</artifactId>
104             <version>${functionaljava.version}</version>
105             <scope>provided</scope>
106         </dependency>
107
108         <dependency>
109             <groupId>javax.servlet</groupId>
110             <artifactId>javax.servlet-api</artifactId>
111             <version>${servlet-api.version}</version>
112             <scope>provided</scope>
113         </dependency>
114         <dependency>
115             <groupId>org.hibernate.validator</groupId>
116             <artifactId>hibernate-validator</artifactId>
117             <version>${hibernate.validator.version}</version>
118         </dependency>
119         <dependency>
120             <groupId>org.glassfish.jersey.containers</groupId>
121             <artifactId>jersey-container-servlet</artifactId>
122             <version>${jersey-bom.version}</version>
123             <scope>provided</scope>
124         </dependency>
125
126         <!-- yaml to object converter -->
127         <dependency>
128             <groupId>org.yaml</groupId>
129             <artifactId>snakeyaml</artifactId>
130             <version>${snakeyaml.version}</version>
131             <scope>provided</scope>
132         </dependency>
133
134         <!-- listen to file changes -->
135         <dependency>
136             <groupId>org.apache.commons</groupId>
137             <artifactId>commons-jci-core</artifactId>
138             <version>${commons-jci-core.version}</version>
139             <scope>provided</scope>
140             <exclusions>
141                 <exclusion>
142                     <groupId>commons-io</groupId>
143                     <artifactId>commons-io</artifactId>
144                 </exclusion>
145             </exclusions>
146         </dependency>
147
148         <!-- Gson -->
149         <dependency>
150             <groupId>com.google.code.gson</groupId>
151             <artifactId>gson</artifactId>
152             <version>${gson.version}</version>
153             <scope>provided</scope>
154         </dependency>
155
156         <!-- http client -->
157         <dependency>
158             <groupId>org.apache.httpcomponents</groupId>
159             <artifactId>httpclient</artifactId>
160             <version>${httpclient.version}</version>
161             <scope>provided</scope>
162             <exclusions>
163                 <exclusion>
164                     <groupId>org.apache.httpcomponents</groupId>
165                     <artifactId>httpcore</artifactId>
166                 </exclusion>
167             </exclusions>
168         </dependency>
169
170         <dependency>
171             <groupId>org.apache.httpcomponents</groupId>
172             <artifactId>httpcore</artifactId>
173             <version>${httpcore.version}</version>
174             <scope>provided</scope>
175         </dependency>
176
177         <dependency>
178             <groupId>commons-logging</groupId>
179             <artifactId>commons-logging</artifactId>
180             <version>${commons-logging}</version>
181             <scope>provided</scope>
182         </dependency>
183
184         <dependency>
185             <groupId>commons-codec</groupId>
186             <artifactId>commons-codec</artifactId>
187             <version>${commons-codec}</version>
188             <scope>provided</scope>
189         </dependency>
190
191         <dependency>
192             <groupId>org.glassfish.jersey.media</groupId>
193             <artifactId>jersey-media-json-jackson</artifactId>
194             <version>${jersey-bom.version}</version>
195             <scope>provided</scope>
196             <exclusions>
197                 <exclusion>
198                     <groupId>com.fasterxml.jackson.core</groupId>
199                     <artifactId>jackson-annotations</artifactId>
200                 </exclusion>
201             </exclusions>
202         </dependency>
203
204         <!-- Aspects -->
205         <dependency>
206             <groupId>com.jcabi</groupId>
207             <artifactId>jcabi-aspects</artifactId>
208             <version>${jcabi.version}</version>
209             <scope>provided</scope>
210         </dependency>
211
212         <dependency>
213             <groupId>org.aspectj</groupId>
214             <artifactId>aspectjrt</artifactId>
215             <version>${aspectjrt.version}</version>
216             <scope>provided</scope>
217         </dependency>
218
219         <dependency>
220             <groupId>org.apache.commons</groupId>
221             <artifactId>commons-lang3</artifactId>
222             <version>${lang3.version}</version>
223             <scope>provided</scope>
224         </dependency>
225
226         <dependency>
227             <groupId>com.fasterxml.jackson.core</groupId>
228             <artifactId>jackson-databind</artifactId>
229             <version>${jackson.version}</version>
230             <scope>provided</scope>
231             <exclusions>
232                 <exclusion>
233                     <groupId>com.fasterxml.jackson.core</groupId>
234                     <artifactId>jackson-core</artifactId>
235                 </exclusion>
236             </exclusions>
237         </dependency>
238
239         <dependency>
240             <groupId>com.fasterxml.jackson.core</groupId>
241             <artifactId>jackson-core</artifactId>
242             <version>${jackson.version}</version>
243             <scope>provided</scope>
244         </dependency>
245         <!-- logging -->
246         <dependency>
247             <groupId>ch.qos.logback</groupId>
248             <artifactId>logback-classic</artifactId>
249             <version>${logback.version}</version>
250             <scope>provided</scope>
251         </dependency>
252         <!-- logging end -->
253
254         <dependency>
255             <groupId>org.projectlombok</groupId>
256             <artifactId>lombok</artifactId>
257             <version>${lombok.version}</version>
258         </dependency>
259
260         <dependency>
261             <groupId>com.google.guava</groupId>
262             <artifactId>guava</artifactId>
263             <version>${guava.version}</version><!--$NO-MVN-MAN-VER$ -->
264             <scope>provided</scope>
265         </dependency>
266         <!-- System metrics -->
267         <dependency>
268             <groupId>org.fusesource</groupId>
269             <artifactId>sigar</artifactId>
270             <version>${sigar.version}</version>
271             <scope>provided</scope>
272             <exclusions>
273                 <exclusion>
274                     <groupId>log4j</groupId>
275                     <artifactId>log4j</artifactId>
276                 </exclusion>
277             </exclusions>
278         </dependency>
279
280         <dependency>
281             <groupId>org.hamcrest</groupId>
282             <artifactId>hamcrest</artifactId>
283             <version>${hamcrest.version}</version>
284             <scope>test</scope>
285         </dependency>
286
287         <dependency>
288             <groupId>org.hamcrest</groupId>
289             <artifactId>hamcrest-library</artifactId>
290             <version>${hamcrest.version}</version>
291             <scope>test</scope>
292         </dependency>
293
294         <dependency>
295             <groupId>org.junit.jupiter</groupId>
296             <artifactId>junit-jupiter</artifactId>
297             <version>${junitJupiter.version}</version>
298             <scope>test</scope>
299         </dependency>
300
301         <dependency>
302             <groupId>org.mockito</groupId>
303             <artifactId>mockito-junit-jupiter</artifactId>
304             <version>${mockitoJupiter.version}</version>
305             <scope>test</scope>
306         </dependency>
307
308         <dependency>
309             <groupId>com.google.code.bean-matchers</groupId>
310             <artifactId>bean-matchers</artifactId>
311             <version>${bean-matchers.version}</version>
312             <scope>test</scope>
313         </dependency>
314
315         <!-- jsoup HTML parser library @ http://jsoup.org/ -->
316         <dependency>
317             <groupId>org.jsoup</groupId>
318             <artifactId>jsoup</artifactId>
319             <version>${jsoup.version}</version>
320         </dependency>
321
322         <dependency>
323             <groupId>commons-validator</groupId>
324             <artifactId>commons-validator</artifactId>
325             <version>1.6</version>
326             <exclusions>
327                 <exclusion>
328                     <artifactId>commons-collections</artifactId>
329                     <groupId>commons-collections</groupId>
330                 </exclusion>
331             </exclusions>
332         </dependency>
333
334         <dependency>
335             <groupId>org.apache.commons</groupId>
336             <artifactId>commons-collections4</artifactId>
337             <version>${commons.collections.version}</version>
338         </dependency>
339
340         <dependency>
341             <groupId>org.codehaus.jettison</groupId>
342             <artifactId>jettison</artifactId>
343             <version>1.3.3</version>
344         </dependency>
345
346         <dependency>
347             <groupId>de.ruedigermoeller</groupId>
348             <artifactId>fst</artifactId>
349             <version>2.47</version>
350             <scope>compile</scope>
351         </dependency>
352         <dependency>
353             <groupId>org.openecomp.sdc</groupId>
354             <artifactId>common-app-logging</artifactId>
355             <version>${project.version}</version>
356             <scope>compile</scope>
357         </dependency>
358         <dependency>
359             <groupId>com.datastax.cassandra</groupId>
360             <artifactId>cassandra-driver-mapping</artifactId>
361             <version>${cassandra.driver.version}</version>
362             <scope>compile</scope>
363             <exclusions>
364                 <exclusion>
365                     <groupId>com.github.jnr</groupId>
366                     <artifactId>jnr-posix</artifactId>
367                 </exclusion>
368             </exclusions>
369         </dependency>
370         <dependency>
371             <groupId>org.apache.commons</groupId>
372             <artifactId>commons-text</artifactId>
373             <version>${apache-commons-text.version}</version>
374         </dependency>
375         <dependency>
376             <groupId>org.eclipse.jetty</groupId>
377             <artifactId>jetty-servlet</artifactId>
378             <version>${jetty.version}</version>
379             <scope>compile</scope>
380             <exclusions>
381                 <exclusion>
382                     <groupId>org.eclipse.jetty</groupId>
383                     <artifactId>jetty-security</artifactId>
384                 </exclusion>
385             </exclusions>
386         </dependency>
387         <dependency>
388             <groupId>org.eclipse.jetty</groupId>
389             <artifactId>jetty-server</artifactId>
390             <version>${jetty.version}</version>
391             <scope>compile</scope>
392             <exclusions>
393                 <exclusion>
394                     <groupId>org.eclipse.jetty</groupId>
395                     <artifactId>jetty-http</artifactId>
396                 </exclusion>
397             </exclusions>
398         </dependency>
399     </dependencies>
400
401     <build>
402         <testResources>
403             <testResource>
404                 <directory>src/test/resources</directory>
405                 <excludes>
406                     <exclude>**/*.zip</exclude>
407                 </excludes>
408                 <filtering>true</filtering>
409             </testResource>
410             <testResource>
411                 <directory>src/test/resources/zip</directory>
412                 <includes>
413                     <include>**.zip</include>
414                 </includes>
415                 <filtering>false</filtering>
416                 <targetPath>zip</targetPath>
417             </testResource>
418             <testResource>
419                 <directory>src/test/resources/zip-slip</directory>
420                 <includes>
421                     <include>**.zip</include>
422                 </includes>
423                 <filtering>false</filtering>
424                 <targetPath>zip-slip</targetPath>
425             </testResource>
426         </testResources>
427         <plugins>
428             <plugin>
429                 <groupId>com.github.sylvainlaurent.maven</groupId>
430                 <artifactId>yaml-json-validator-maven-plugin</artifactId>
431                 <executions>
432                     <execution>
433                         <id>validate</id>
434                         <phase>validate</phase>
435                         <goals>
436                             <goal>validate</goal>
437                         </goals>
438                         <configuration>
439                             <validationSets>
440                                 <validationSet>
441                                     <includes>
442                                         <include>src/main/resources/**/*.y*ml</include>
443                                         <include>src/test/resources/**/*.y*ml</include>
444                                     </includes>
445                                 </validationSet>
446                                 <validationSet>
447                                     <includes>
448                                         <include>src/main/resources/**/*.json</include>
449                                         <include>src/test/resources/**/*.json</include>
450                                     </includes>
451                                 </validationSet>
452                             </validationSets>
453                             <skip>${skipYamlJsonValidator}</skip>
454                         </configuration>
455                     </execution>
456                 </executions>
457             </plugin>
458         </plugins>
459     </build>
460 </project>