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