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=========================================================
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>
22 <groupId>org.onap.oparent</groupId>
23 <artifactId>oparent</artifactId>
24 <version>3.2.0</version>
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>
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>
86 <groupId>org.springframework.boot</groupId>
87 <artifactId>spring-boot-maven-plugin</artifactId>
88 <version>${spring.version}</version>
91 <artifactId>maven-assembly-plugin</artifactId>
92 <version>${maven-assembly-plugin.version}</version>
95 <artifactId>maven-javadoc-plugin</artifactId>
96 <version>${maven-javadoc-plugin.version}</version>
99 <artifactId>maven-project-info-reports-plugin</artifactId>
100 <version>${maven-project-info-reports-plugin.version}</version>
103 <groupId>org.apache.maven.plugins</groupId>
104 <artifactId>maven-surefire-plugin</artifactId>
105 <version>${maven-surefire-plugin.version}</version>
107 <environmentVariables>
108 <TESTCONTAINERS_RYUK_DISABLED>true</TESTCONTAINERS_RYUK_DISABLED>
109 </environmentVariables>
113 <groupId>com.spotify</groupId>
114 <artifactId>docker-maven-plugin</artifactId>
115 <version>${docker-maven-plugin.version}</version>
118 <groupId>org.apache.maven.plugins</groupId>
119 <artifactId>maven-enforcer-plugin</artifactId>
128 <artifactId>maven-assembly-plugin</artifactId>
131 <descriptor>src/assembly/dep.xml</descriptor>
133 <attach>false</attach>
134 <appendAssemblyId>false</appendAssemblyId>
135 <updateOnly>true</updateOnly>
139 <id>make-assembly</id>
140 <phase>package</phase>
148 <groupId>org.springframework.boot</groupId>
149 <artifactId>spring-boot-maven-plugin</artifactId>
153 <goal>repackage</goal>
159 <artifactId>maven-javadoc-plugin</artifactId>
162 <verbose>false</verbose>
163 <useStandardDocletOptions>false</useStandardDocletOptions>
170 <goal>aggregate</goal>
174 <id>attach-javadoc</id>
182 <groupId>com.spotify</groupId>
183 <artifactId>docker-maven-plugin</artifactId>
185 <serverId>${onap.nexus.dockerregistry.daily}</serverId>
186 <imageName>${onap.nexus.dockerregistry.daily}/${docker.image.name}</imageName>
188 <imageTag>${project.version}-${maven.build.timestamp}Z</imageTag>
189 <imageTag>${project.version}</imageTag>
190 <imageTag>latest</imageTag>
194 <targetPath>.</targetPath>
195 <directory>${project.build.directory}/${project.artifactId}-${project.version}</directory>
198 <dockerDirectory>src/docker</dockerDirectory>
205 <id>buildForPerfTests</id>
207 <activeByDefault>false</activeByDefault>
210 <!-- Libraries related with performance tests-->
212 <groupId>org.springframework.boot</groupId>
213 <artifactId>spring-boot-starter-actuator</artifactId>
214 <version>${spring.version}</version>
217 <groupId>io.micrometer</groupId>
218 <artifactId>micrometer-registry-prometheus</artifactId>
219 <version>${micrometer.version}</version>
222 <groupId>io.micrometer</groupId>
223 <artifactId>micrometer-core</artifactId>
224 <version>${micrometer.version}</version>
229 <id>with-system-proxy</id>
233 <groupId>com.spotify</groupId>
234 <artifactId>docker-maven-plugin</artifactId>
237 <http_proxy>${env.http_proxy}</http_proxy>
248 <artifactId>maven-project-info-reports-plugin</artifactId>
252 <report>dependencies</report>
253 <report>license</report>
259 <artifactId>maven-javadoc-plugin</artifactId>
261 <failOnError>false</failOnError>
262 <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
264 <groupId>org.umlgraph</groupId>
265 <artifactId>umlgraph</artifactId>
266 <version>5.6</version>
268 <additionalparam>-views</additionalparam>
269 <useStandardDocletOptions>true</useStandardDocletOptions>
274 <dependencyManagement>
277 <groupId>io.netty</groupId>
278 <artifactId>netty-bom</artifactId>
279 <version>${netty-bom.version}</version>
281 <scope>import</scope>
284 <!-- Import dependency management from Spring Boot -->
285 <groupId>org.springframework.boot</groupId>
286 <artifactId>spring-boot-dependencies</artifactId>
287 <version>${spring.version}</version>
289 <scope>import</scope>
292 </dependencyManagement>
294 <!-- JSON RELATED -->
296 <groupId>com.networknt</groupId>
297 <artifactId>json-schema-validator</artifactId>
298 <version>${json-schema-validator.version}</version>
301 <groupId>com.fasterxml.jackson.core</groupId>
302 <artifactId>jackson-databind</artifactId>
307 <groupId>com.google.code.gson</groupId>
308 <artifactId>gson</artifactId>
309 <version>${gson.version}</version>
312 <groupId>org.json</groupId>
313 <artifactId>json</artifactId>
314 <version>${json.version}</version>
317 <groupId>com.google.guava</groupId>
318 <artifactId>guava</artifactId>
319 <version>${guava.version}</version>
321 <!-- REST API RELATED -->
323 <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
324 <artifactId>dmaap-client</artifactId>
325 <version>${sdk.version}</version>
328 <groupId>ch.qos.logback</groupId>
329 <artifactId>logback-classic</artifactId>
334 <groupId>io.projectreactor</groupId>
335 <artifactId>reactor-test</artifactId>
336 <version>${reactor-test.version}</version>
340 <groupId>org.testcontainers</groupId>
341 <artifactId>testcontainers</artifactId>
342 <version>${testcontainers.version}</version>
345 <groupId>org.testcontainers</groupId>
346 <artifactId>junit-jupiter</artifactId>
347 <version>${junit-jupiter.version}</version>
350 <groupId>com.mashape.unirest</groupId>
351 <artifactId>unirest-java</artifactId>
352 <version>${unirest-java.version}</version>
354 <!-- MISCELLANEOUS -->
356 <groupId>commons-collections</groupId>
357 <artifactId>commons-collections</artifactId>
358 <version>${commons-collections.version}</version>
361 <groupId>commons-configuration</groupId>
362 <artifactId>commons-configuration</artifactId>
363 <version>${commons-configuration.version}</version>
366 <groupId>io.vavr</groupId>
367 <artifactId>vavr</artifactId>
368 <version>${vavr.version}</version>
371 <groupId>org.springframework.boot</groupId>
372 <artifactId>spring-boot-starter-web</artifactId>
375 <groupId>org.springframework.boot</groupId>
376 <artifactId>spring-boot-starter-logging</artifactId>
381 <groupId>org.springframework.boot</groupId>
382 <artifactId>spring-boot-starter-log4j2</artifactId>
383 <version>${spring-boot-starter-log4j2.version}</version>
386 <groupId>org.apache.logging.log4j</groupId>
387 <artifactId>log4j-core</artifactId>
388 <version>${log4j.version}</version>
391 <groupId>org.apache.logging.log4j</groupId>
392 <artifactId>log4j-api</artifactId>
393 <version>${log4j.version}</version>
396 <groupId>io.springfox</groupId>
397 <artifactId>springfox-swagger2</artifactId>
398 <version>${springfox-swagger2.version}</version>
401 <groupId>io.springfox</groupId>
402 <artifactId>springfox-swagger-ui</artifactId>
403 <version>${springfox-swagger2.version}</version>
404 <scope>compile</scope>
407 <groupId>org.mock-server</groupId>
408 <artifactId>mockserver-junit-jupiter</artifactId>
409 <version>${mock-server.version}</version>
413 <groupId>org.assertj</groupId>
414 <artifactId>assertj-core</artifactId>
415 <version>${assertj-core.version}</version>
419 <groupId>org.springframework.boot</groupId>
420 <artifactId>spring-boot-starter-test</artifactId>
421 <version>${spring-boot-starter-test.version}</version>
425 <groupId>com.vaadin.external.google</groupId>
426 <artifactId>android-json</artifactId>
431 <groupId>org.onap.dcaegen2.services.sdk.security.crypt</groupId>
432 <artifactId>crypt-password</artifactId>
433 <classifier>slim</classifier>
434 <version>${sdk.version}</version>
437 <groupId>org.onap.dcaegen2.services.sdk</groupId>
438 <artifactId>dcaegen2-services-sdk-services-external-schema-manager</artifactId>
439 <version>${sdk.version}</version>
442 <groupId>org.springframework.security</groupId>
443 <artifactId>spring-security-crypto</artifactId>
446 <groupId>org.onap.dcaegen2.services.sdk.standardization</groupId>
447 <artifactId>api-custom-header</artifactId>
448 <version>${sdk.version}</version>
451 <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
452 <artifactId>cbs-client</artifactId>
453 <version>${sdk.version}</version>
458 <id>external-repository</id>
459 <url>https://oss.sonatype.org/content/repositories</url>
463 <!-- Black Duck plugin dependencies -->
466 <name>JCenter Repository</name>
467 <url>http://jcenter.bintray.com</url>
471 <name>Restlet Repository</name>
472 <url>http://maven.restlet.com</url>
474 </pluginRepositories>