VESCollector Test optimization
[dcaegen2/collectors/ves.git] / pom.xml
1 <?xml version="1.0"?>
2 <!--
3     ============LICENSE_START=======================================================
4     dcaegen2-collectors-ves
5     ================================================================================
6     Copyright (c) 2017-2019,2021-2023 AT&T Intellectual Property. All rights reserved.
7     Copyright (c) 2020-2022 Nokia. All rights reserved.
8     ================================================================================
9     Licensed under the Apache License, Version 2.0 (the "License"); you may not
10     use this file except in compliance with the License. You may obtain a copy
11     of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
12     by applicable law or agreed to in writing, software distributed under the
13     License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
14     OF ANY KIND, either express or implied. See the License for the specific
15     language governing permissions and limitations under the License.
16     ============LICENSE_END=========================================================
17 -->
18 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
19   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   <parent>
22     <groupId>org.onap.oparent</groupId>
23     <artifactId>oparent</artifactId>
24     <version>3.2.0</version>
25   </parent>
26   <groupId>org.onap.dcaegen2.collectors.ves</groupId>
27   <artifactId>VESCollector</artifactId>
28   <version>1.12.2-SNAPSHOT</version>
29   <name>dcaegen2-collectors-ves</name>
30   <description>VESCollector</description>
31   <properties>
32     <!-- PROJECT SETTINGS -->
33     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
34     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
35     <java.version>11</java.version>
36     <docker.image.name>onap/org.onap.dcaegen2.collectors.ves.vescollector</docker.image.name>
37     <!-- TEST SETTINGS -->
38     <surefire.redirectTestOutputToFile>true</surefire.redirectTestOutputToFile>
39     <!-- PLUGIN SETTINGS -->
40     <dependency.locations.enabled>false</dependency.locations.enabled>
41     <!-- NEXUS RELATED SETTINGS -->
42     <nexusproxy>https://nexus.onap.org</nexusproxy>
43     <snapshots.path>content/repositories/snapshots/</snapshots.path>
44     <releases.path>content/repositories/releases/</releases.path>
45     <site.path>content/sites/site/org/onap/dcaegen2/collectors/ves/${project.artifactId}/${project.version}</site.path>
46     <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>
47     <onap.nexus.dockerregistry.daily>nexus3.onap.org:10003</onap.nexus.dockerregistry.daily>
48     <maven.compiler.target>${java.version}</maven.compiler.target>
49     <maven.compiler.source>${java.version}</maven.compiler.source>
50     <sonar.coverage.jacoco.xmlReportPaths>
51         ${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml
52     </sonar.coverage.jacoco.xmlReportPaths>
53     <!-- DEPENDENCY RELATED SETTINGS -->
54     <micrometer.version>1.6.5</micrometer.version>
55     <spring.version>2.7.2</spring.version>
56     <maven-assembly-plugin.version>3.1.0</maven-assembly-plugin.version>
57     <maven-javadoc-plugin.version>3.0.1</maven-javadoc-plugin.version>
58     <maven-project-info-reports-plugin.version>2.9</maven-project-info-reports-plugin.version>
59     <maven-surefire-plugin.version>3.0.0-M1</maven-surefire-plugin.version>
60     <docker-maven-plugin.version>1.2.0</docker-maven-plugin.version>
61     <json-simple.version>1.1.1</json-simple.version>
62     <json-schema-validator.version>1.0.49</json-schema-validator.version>
63     <gson.version>2.8.9</gson.version>
64     <json.version>20220320</json.version>
65     <unirest-java.version>1.4.9</unirest-java.version>
66     <commons-collections.version>3.2.2</commons-collections.version>
67     <commons-configuration.version>1.10</commons-configuration.version>
68     <vavr.version>0.10.3</vavr.version>
69     <spring-boot-starter-log4j2.version>2.6.3</spring-boot-starter-log4j2.version>
70     <log4j.version>2.18.0</log4j.version>
71     <springfox-swagger2.version>3.0.0</springfox-swagger2.version>
72     <assertj-core.version>3.23.1</assertj-core.version>
73     <spring-boot-starter-test.version>2.2.13.RELEASE</spring-boot-starter-test.version>
74     <sdk.version>1.9.0</sdk.version>
75     <guava.version>31.1-jre</guava.version>
76     <mock-server.version>5.13.2</mock-server.version>
77     <reactor-test.version>3.4.0</reactor-test.version>
78     <testcontainers.version>1.17.3</testcontainers.version>
79     <junit-jupiter.version>1.17.3</junit-jupiter.version>
80     <netty-bom.version>4.1.73.Final</netty-bom.version>
81   </properties>
82   <build>
83     <pluginManagement>
84       <plugins>
85         <plugin>
86           <groupId>org.springframework.boot</groupId>
87           <artifactId>spring-boot-maven-plugin</artifactId>
88           <version>${spring.version}</version>
89         </plugin>
90         <plugin>
91           <artifactId>maven-assembly-plugin</artifactId>
92           <version>${maven-assembly-plugin.version}</version>
93         </plugin>
94         <plugin>
95           <artifactId>maven-javadoc-plugin</artifactId>
96           <version>${maven-javadoc-plugin.version}</version>
97         </plugin>
98         <plugin>
99           <artifactId>maven-project-info-reports-plugin</artifactId>
100           <version>${maven-project-info-reports-plugin.version}</version>
101         </plugin>
102         <plugin>
103           <groupId>org.apache.maven.plugins</groupId>
104           <artifactId>maven-surefire-plugin</artifactId>
105           <version>${maven-surefire-plugin.version}</version>
106           <configuration>
107             <environmentVariables>
108               <TESTCONTAINERS_RYUK_DISABLED>true</TESTCONTAINERS_RYUK_DISABLED>
109             </environmentVariables>
110           </configuration>
111         </plugin>
112         <plugin>
113           <groupId>com.spotify</groupId>
114           <artifactId>docker-maven-plugin</artifactId>
115           <version>${docker-maven-plugin.version}</version>
116         </plugin>
117         <plugin>
118           <groupId>org.apache.maven.plugins</groupId>
119           <artifactId>maven-enforcer-plugin</artifactId>
120           <configuration>
121             <skip>true</skip>
122           </configuration>
123         </plugin>
124       </plugins>
125     </pluginManagement>
126     <plugins>
127       <plugin>
128         <artifactId>maven-assembly-plugin</artifactId>
129         <configuration>
130           <descriptors>
131             <descriptor>src/assembly/dep.xml</descriptor>
132           </descriptors>
133           <attach>false</attach>
134           <appendAssemblyId>false</appendAssemblyId>
135           <updateOnly>true</updateOnly>
136         </configuration>
137         <executions>
138           <execution>
139             <id>make-assembly</id>
140             <phase>package</phase>
141             <goals>
142               <goal>single</goal>
143             </goals>
144           </execution>
145         </executions>
146       </plugin>
147       <plugin>
148         <groupId>org.springframework.boot</groupId>
149         <artifactId>spring-boot-maven-plugin</artifactId>
150         <executions>
151           <execution>
152             <goals>
153               <goal>repackage</goal>
154             </goals>
155           </execution>
156         </executions>
157       </plugin>
158       <plugin>
159         <artifactId>maven-javadoc-plugin</artifactId>
160         <configuration>
161           <quiet>true</quiet>
162           <verbose>false</verbose>
163           <useStandardDocletOptions>false</useStandardDocletOptions>
164         </configuration>
165         <executions>
166           <execution>
167             <id>aggregate</id>
168             <phase>site</phase>
169             <goals>
170               <goal>aggregate</goal>
171             </goals>
172           </execution>
173           <execution>
174             <id>attach-javadoc</id>
175             <goals>
176               <goal>jar</goal>
177             </goals>
178           </execution>
179         </executions>
180       </plugin>
181       <plugin>
182         <groupId>com.spotify</groupId>
183         <artifactId>docker-maven-plugin</artifactId>
184         <configuration>
185           <serverId>${onap.nexus.dockerregistry.daily}</serverId>
186           <imageName>${onap.nexus.dockerregistry.daily}/${docker.image.name}</imageName>
187           <imageTags>
188             <imageTag>${project.version}-${maven.build.timestamp}Z</imageTag>
189             <imageTag>${project.version}</imageTag>
190             <imageTag>latest</imageTag>
191           </imageTags>
192           <resources>
193             <resource>
194               <targetPath>.</targetPath>
195               <directory>${project.build.directory}/${project.artifactId}-${project.version}</directory>
196             </resource>
197           </resources>
198           <dockerDirectory>src/docker</dockerDirectory>
199         </configuration>
200       </plugin>
201     </plugins>
202   </build>
203   <profiles>
204     <profile>
205       <id>buildForPerfTests</id>
206       <activation>
207         <activeByDefault>false</activeByDefault>
208       </activation>
209       <dependencies>
210         <!-- Libraries related with performance tests-->
211         <dependency>
212           <groupId>org.springframework.boot</groupId>
213           <artifactId>spring-boot-starter-actuator</artifactId>
214           <version>${spring.version}</version>
215         </dependency>
216         <dependency>
217           <groupId>io.micrometer</groupId>
218           <artifactId>micrometer-registry-prometheus</artifactId>
219           <version>${micrometer.version}</version>
220         </dependency>
221         <dependency>
222           <groupId>io.micrometer</groupId>
223           <artifactId>micrometer-core</artifactId>
224           <version>${micrometer.version}</version>
225         </dependency>
226       </dependencies>
227     </profile>
228     <profile>
229       <id>with-system-proxy</id>
230       <build>
231         <plugins>
232           <plugin>
233             <groupId>com.spotify</groupId>
234             <artifactId>docker-maven-plugin</artifactId>
235             <configuration>
236               <buildArgs>
237                 <http_proxy>${env.http_proxy}</http_proxy>
238               </buildArgs>
239             </configuration>
240           </plugin>
241         </plugins>
242       </build>
243     </profile>
244   </profiles>
245   <reporting>
246     <plugins>
247       <plugin>
248         <artifactId>maven-project-info-reports-plugin</artifactId>
249         <reportSets>
250           <reportSet>
251             <reports>
252               <report>dependencies</report>
253               <report>license</report>
254             </reports>
255           </reportSet>
256         </reportSets>
257       </plugin>
258       <plugin>
259         <artifactId>maven-javadoc-plugin</artifactId>
260         <configuration>
261           <failOnError>false</failOnError>
262           <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
263           <docletArtifact>
264             <groupId>org.umlgraph</groupId>
265             <artifactId>umlgraph</artifactId>
266             <version>5.6</version>
267           </docletArtifact>
268           <additionalparam>-views</additionalparam>
269           <useStandardDocletOptions>true</useStandardDocletOptions>
270         </configuration>
271       </plugin>
272     </plugins>
273   </reporting>
274   <dependencyManagement>
275     <dependencies>
276       <dependency>
277         <groupId>io.netty</groupId>
278         <artifactId>netty-bom</artifactId>
279         <version>${netty-bom.version}</version>
280         <type>pom</type>
281         <scope>import</scope>
282       </dependency>
283       <dependency>
284         <!-- Import dependency management from Spring Boot -->
285         <groupId>org.springframework.boot</groupId>
286         <artifactId>spring-boot-dependencies</artifactId>
287         <version>${spring.version}</version>
288         <type>pom</type>
289         <scope>import</scope>
290       </dependency>
291     </dependencies>
292   </dependencyManagement>
293   <dependencies>
294     <!-- JSON RELATED -->
295     <dependency>
296       <groupId>com.networknt</groupId>
297       <artifactId>json-schema-validator</artifactId>
298       <version>${json-schema-validator.version}</version>
299       <exclusions>
300         <exclusion>
301           <groupId>com.fasterxml.jackson.core</groupId>
302           <artifactId>jackson-databind</artifactId>
303         </exclusion>
304       </exclusions>
305     </dependency>
306     <dependency>
307       <groupId>com.google.code.gson</groupId>
308       <artifactId>gson</artifactId>
309       <version>${gson.version}</version>
310     </dependency>
311     <dependency>
312       <groupId>org.json</groupId>
313       <artifactId>json</artifactId>
314       <version>${json.version}</version>
315     </dependency>
316     <dependency>
317       <groupId>com.google.guava</groupId>
318       <artifactId>guava</artifactId>
319       <version>${guava.version}</version>
320     </dependency>
321     <!-- REST API RELATED -->
322     <dependency>
323       <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
324       <artifactId>dmaap-client</artifactId>
325       <version>${sdk.version}</version>
326       <exclusions>
327         <exclusion>
328           <groupId>ch.qos.logback</groupId>
329           <artifactId>logback-classic</artifactId>
330         </exclusion>
331       </exclusions>
332     </dependency>
333     <dependency>
334       <groupId>io.projectreactor</groupId>
335       <artifactId>reactor-test</artifactId>
336       <version>${reactor-test.version}</version>
337       <scope>test</scope>
338     </dependency>
339     <dependency>
340       <groupId>org.testcontainers</groupId>
341       <artifactId>testcontainers</artifactId>
342       <version>${testcontainers.version}</version>
343     </dependency>
344     <dependency>
345       <groupId>org.testcontainers</groupId>
346       <artifactId>junit-jupiter</artifactId>
347       <version>${junit-jupiter.version}</version>
348     </dependency>
349     <dependency>
350       <groupId>com.mashape.unirest</groupId>
351       <artifactId>unirest-java</artifactId>
352       <version>${unirest-java.version}</version>
353     </dependency>
354     <!-- MISCELLANEOUS -->
355     <dependency>
356       <groupId>commons-collections</groupId>
357       <artifactId>commons-collections</artifactId>
358       <version>${commons-collections.version}</version>
359     </dependency>
360     <dependency>
361       <groupId>commons-configuration</groupId>
362       <artifactId>commons-configuration</artifactId>
363       <version>${commons-configuration.version}</version>
364     </dependency>
365     <dependency>
366       <groupId>io.vavr</groupId>
367       <artifactId>vavr</artifactId>
368       <version>${vavr.version}</version>
369     </dependency>
370     <dependency>
371       <groupId>org.springframework.boot</groupId>
372       <artifactId>spring-boot-starter-web</artifactId>
373       <exclusions>
374         <exclusion>
375           <groupId>org.springframework.boot</groupId>
376           <artifactId>spring-boot-starter-logging</artifactId>
377         </exclusion>
378       </exclusions>
379     </dependency>
380     <dependency>
381       <groupId>org.springframework.boot</groupId>
382       <artifactId>spring-boot-starter-log4j2</artifactId>
383       <version>${spring-boot-starter-log4j2.version}</version>
384     </dependency>
385     <dependency>
386       <groupId>org.apache.logging.log4j</groupId>
387       <artifactId>log4j-core</artifactId>
388       <version>${log4j.version}</version>
389     </dependency>
390     <dependency>
391       <groupId>org.apache.logging.log4j</groupId>
392       <artifactId>log4j-api</artifactId>
393       <version>${log4j.version}</version>
394     </dependency>
395     <dependency>
396       <groupId>io.springfox</groupId>
397       <artifactId>springfox-swagger2</artifactId>
398       <version>${springfox-swagger2.version}</version>
399     </dependency>
400     <dependency>
401       <groupId>io.springfox</groupId>
402       <artifactId>springfox-swagger-ui</artifactId>
403       <version>${springfox-swagger2.version}</version>
404       <scope>compile</scope>
405     </dependency>
406     <dependency>
407       <groupId>org.mock-server</groupId>
408       <artifactId>mockserver-junit-jupiter</artifactId>
409       <version>${mock-server.version}</version>
410       <scope>test</scope>
411     </dependency>
412     <dependency>
413       <groupId>org.assertj</groupId>
414       <artifactId>assertj-core</artifactId>
415       <version>${assertj-core.version}</version>
416       <scope>test</scope>
417     </dependency>
418     <dependency>
419       <groupId>org.springframework.boot</groupId>
420       <artifactId>spring-boot-starter-test</artifactId>
421       <version>${spring-boot-starter-test.version}</version>
422       <scope>test</scope>
423       <exclusions>
424         <exclusion>
425           <groupId>com.vaadin.external.google</groupId>
426           <artifactId>android-json</artifactId>
427         </exclusion>
428       </exclusions>
429     </dependency>
430     <dependency>
431       <groupId>org.onap.dcaegen2.services.sdk.security.crypt</groupId>
432       <artifactId>crypt-password</artifactId>
433       <classifier>slim</classifier>
434       <version>${sdk.version}</version>
435     </dependency>
436     <dependency>
437       <groupId>org.onap.dcaegen2.services.sdk</groupId>
438       <artifactId>dcaegen2-services-sdk-services-external-schema-manager</artifactId>
439       <version>${sdk.version}</version>
440     </dependency>
441     <dependency>
442       <groupId>org.springframework.security</groupId>
443       <artifactId>spring-security-crypto</artifactId>
444     </dependency>
445     <dependency>
446       <groupId>org.onap.dcaegen2.services.sdk.standardization</groupId>
447       <artifactId>api-custom-header</artifactId>
448       <version>${sdk.version}</version>
449     </dependency>
450     <dependency>
451       <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
452       <artifactId>cbs-client</artifactId>
453       <version>${sdk.version}</version>
454     </dependency>
455   </dependencies>
456   <repositories>
457     <repository>
458       <id>external-repository</id>
459       <url>https://oss.sonatype.org/content/repositories</url>
460     </repository>
461   </repositories>
462   <pluginRepositories>
463     <!-- Black Duck plugin dependencies -->
464     <pluginRepository>
465       <id>JCenter</id>
466       <name>JCenter Repository</name>
467       <url>http://jcenter.bintray.com</url>
468     </pluginRepository>
469     <pluginRepository>
470       <id>Restlet</id>
471       <name>Restlet Repository</name>
472       <url>http://maven.restlet.com</url>
473     </pluginRepository>
474   </pluginRepositories>
475 </project>