<?xml version="1.0" encoding="UTF-8"?> <!-- ~ ============LICENSE_START======================================================= ~ dcaegen2-collectors-veshv ~ ================================================================================ ~ Copyright (C) 2018-2019 NOKIA ~ ================================================================================ ~ Licensed under the Apache License, Version 2.0 (the "License"); ~ you may not use this file except in compliance with the License. ~ You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, software ~ distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the License for the specific language governing permissions and ~ limitations under the License. ~ ============LICENSE_END========================================================= --> <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"> <modelVersion>4.0.0</modelVersion> <licenses> <license> <name>The Apache Software License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <parent> <groupId>org.onap.oparent</groupId> <artifactId>oparent</artifactId> <version>2.0.0</version> <relativePath/> </parent> <groupId>org.onap.dcaegen2.collectors.hv-ves</groupId> <artifactId>ves-hv-collector</artifactId> <version>1.3.0-SNAPSHOT</version> <name>dcaegen2-collectors-veshv</name> <description>VES HighVolume Collector</description> <packaging>pom</packaging> <modules> <module>build</module> <module>sources</module> </modules> <properties> <coroutines.version>1.3.0-M2</coroutines.version> <kotlin.version>1.3.31</kotlin.version> <arrow.version>0.9.0</arrow.version> <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version> <build-helper-maven-plugin.version>1.7</build-helper-maven-plugin.version> <jacoco.version>0.8.2</jacoco.version> <detekt.version>1.0.0-RC14</detekt.version> <sdk.version>1.1.4</sdk.version> <!-- Protocol buffers --> <protobuf.version>3.6.1</protobuf.version> <!-- Testing and code analysis --> <junit-platform.version>1.2.0-RC1</junit-platform.version> <junit-jupiter.version>5.2.0-RC1</junit-jupiter.version> <spek.version>1.1.5</spek.version> <gson.version>2.8.5</gson.version> <maven-surefire-plugin.version>2.22.0</maven-surefire-plugin.version> <failIfMissingUnitTests>false</failIfMissingUnitTests> <failIfMissingComponentTests>false</failIfMissingComponentTests> <skipAnalysis>true</skipAnalysis> <jacoco.minimum.coverage>60</jacoco.minimum.coverage> <skipEnforcer>true</skipEnforcer> <!-- Docker --> <skipDocker>false</skipDocker> <skipDockerPush>true</skipDockerPush> <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format> <docker-image.registry>${onap.nexus.dockerregistry.daily}</docker-image.registry> <docker-image.namespace>onap</docker-image.namespace> <docker-image.name>${project.groupId}.${project.artifactId}</docker-image.name> <docker-image.latest>1.2-SNAPSHOT</docker-image.latest> <docker.http_proxy/> </properties> <build> <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory> <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory> <resources> <resource> <directory>${project.basedir}/src/main/resources</directory> </resource> </resources> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.1.0</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <configuration> <skip>${skipEnforcer}</skip> </configuration> </plugin> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <configuration> <jvmTarget>1.8</jvmTarget> </configuration> <executions> <execution> <id>compile</id> <goals> <goal>compile</goal> </goals> <configuration> <sourceDirs> <source>${project.build.sourceDirectory}</source> <source>${project.build.directory}/generated-sources/annotations</source> </sourceDirs> </configuration> </execution> <execution> <id>test-compile</id> <goals> <goal>test-compile</goal> </goals> <configuration> <sourceDirs> <source>${project.build.testSourceDirectory}</source> </sourceDirs> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <source>8</source> <target>8</target> <encoding>UTF-8</encoding> <showWarnings>true</showWarnings> <showDeprecation>true</showDeprecation> <failOnWarning>false</failOnWarning> </configuration> <dependencies> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm</artifactId> <version>6.1.1</version> <!-- Use newer version of ASM --> </dependency> </dependencies> </plugin> <!-- Due to a memory leak in Surefire 2.20 and issues running on Java 9, the junit-platform-surefire-provider currently only works with Surefire 2.19.1. For updates see https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven --> <plugin> <artifactId>maven-surefire-plugin</artifactId> <groupId>org.apache.maven.plugins</groupId> <version>${maven-surefire-plugin.version}</version> <configuration> <failIfNoTests>${failIfMissingUnitTests}</failIfNoTests> <forkCount>1</forkCount> <includes> <include>**/*Test.*</include> </includes> </configuration> <dependencies> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.7</version> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-surefire-provider</artifactId> <version>${junit-platform.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.jetbrains.spek</groupId> <artifactId>spek-junit-platform-engine</artifactId> <version>${spek.version}</version> <scope>runtime</scope> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>2.22.0</version> <configuration> <failIfNoTests>${failIfMissingComponentTests}</failIfNoTests> <forkCount>1</forkCount> <includes> <include>**/*Specification.*</include> </includes> </configuration> <dependencies> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.7</version> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-surefire-provider</artifactId> <version>${junit-platform.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.jetbrains.spek</groupId> <artifactId>spek-junit-platform-engine</artifactId> <version>${spek.version}</version> <scope>runtime</scope> </dependency> </dependencies> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.6.0</version> </plugin> </plugins> </pluginManagement> <extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.6.0</version> </extension> </extensions> </build> <profiles> <profile> <id>docker-proxy</id> <activation> <property> <name>docker.http_proxy</name> </property> </activation> <properties> <!-- set build args as defined in https://dmp.fabric8.io/#build-buildargs --> <docker.buildArg.http_proxy>${docker.http_proxy}</docker.buildArg.http_proxy> <docker.buildArg.https_proxy>${docker.http_proxy}</docker.buildArg.https_proxy> </properties> </profile> <profile> <id>docker</id> <activation> <property> <name>!skipDocker</name> </property> </activation> <properties> <os.detected.name>linux</os.detected.name> <os.detected.arch>x86_64</os.detected.arch> <os.detected.classifier>${os.detected.name}-${os.detected.arch}</os.detected.classifier> </properties> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.1</version> <executions> <execution> <id>docker-copy-internal-deps</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/libs/internal</outputDirectory> <includeGroupIds>${project.parent.groupId}</includeGroupIds> <includeScope>runtime</includeScope> </configuration> </execution> <execution> <id>docker-copy-external-deps</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/libs/external</outputDirectory> <excludeGroupIds>${project.parent.groupId}</excludeGroupIds> <includeScope>runtime</includeScope> </configuration> </execution> </executions> </plugin> <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.30.0</version> <executions> <execution> <id>docker-build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> <execution> <id>docker-push-image</id> <phase>deploy</phase> <goals> <goal>push</goal> </goals> </execution> </executions> <configuration> <skipPush>${skipDockerPush}</skipPush> <verbose>true</verbose> <imagePullPolicy>IfNotPresent</imagePullPolicy> <images> <image> <alias>${project.artifactId}</alias> <name>${docker-image.namespace}/${docker-image.name} </name> <registry>${docker-image.registry}</registry> <build> <dockerFileDir>${project.basedir}</dockerFileDir> <tags> <tag>${project.version}-${maven.build.timestamp}Z</tag> <tag>${project.version}</tag> <tag>${docker-image.latest}</tag> </tags> </build> </image> </images> </configuration> </plugin> </plugins> </pluginManagement> </build> </profile> </profiles> <pluginRepositories> <pluginRepository> <id>arturbosch-code-analysis</id> <name>arturbosch-code-analysis (for detekt)</name> <url>https://dl.bintray.com/arturbosch/code-analysis/</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>false</enabled> <updatePolicy>never</updatePolicy> </snapshots> </pluginRepository> </pluginRepositories> <repositories> <repository> <id>40_openecomp-release</id> <name>40_openecomp-release</name> <url>https://nexus.onap.org/content/repositories/releases/</url> <releases> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <dependencyManagement> <dependencies> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0.1-jre</version> <exclusions> <exclusion> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-bom</artifactId> <version>${kotlin.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-compiler-embeddable</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-scripting-compiler-embeddable</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-script-util</artifactId> <version>${kotlin.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-coroutines-core</artifactId> <version>${coroutines.version}</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${gson.version}</version> </dependency> <dependency> <groupId>io.arrow-kt</groupId> <artifactId>arrow-core-data</artifactId> <version>${arrow.version}</version> </dependency> <dependency> <groupId>io.arrow-kt</groupId> <artifactId>arrow-core-extensions</artifactId> <version>${arrow.version}</version> </dependency> <dependency> <groupId>io.arrow-kt</groupId> <artifactId>arrow-extras-data</artifactId> <version>${arrow.version}</version> </dependency> <dependency> <groupId>io.arrow-kt</groupId> <artifactId>arrow-syntax</artifactId> <version>${arrow.version}</version> </dependency> <dependency> <groupId>io.arrow-kt</groupId> <artifactId>arrow-typeclasses</artifactId> <version>${arrow.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.3.0-alpha4</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.8.0-beta1</version> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-bom</artifactId> <!-- remember to update netty native bindings versions --> <version>Californium-SR8</version> <type>pom</type> <scope>import</scope> </dependency> <!-- <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-epoll</artifactId> <version>4.1.29.Final</version> <classifier>${os.detected.classifier}</classifier> </dependency> --> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java-util</artifactId> <version>${protobuf.version}</version> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>javax.json</groupId> <artifactId>javax.json-api</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.json</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>1.1.5</version> </dependency> <dependency> <groupId>org.onap.dcaegen2.services.sdk</groupId> <artifactId>hvvesclient-producer-impl</artifactId> <version>${sdk.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.onap.dcaegen2.services.sdk</groupId> <artifactId>hvvesclient-producer-api</artifactId> <version>${sdk.version}</version> </dependency> <dependency> <groupId>org.onap.dcaegen2.services.sdk</groupId> <artifactId>hvvesclient-protobuf</artifactId> <version>${sdk.version}</version> </dependency> <dependency> <groupId>org.onap.dcaegen2.services.sdk.security</groupId> <artifactId>ssl</artifactId> <version>${sdk.version}</version> </dependency> <dependency> <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId> <artifactId>cbs-client</artifactId> <version>${sdk.version}</version> </dependency> <!-- Test dependencies --> <dependency> <groupId>org.jetbrains.spek</groupId> <artifactId>spek-api</artifactId> <version>${spek.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jetbrains.spek</groupId> <artifactId>spek-junit-platform-engine</artifactId> <version>${spek.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>3.9.1</version> <scope>test</scope> </dependency> <dependency> <groupId>com.nhaarman.mockitokotlin2</groupId> <artifactId>mockito-kotlin</artifactId> <version>2.1.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-test</artifactId> <version>${kotlin.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-test</artifactId> <version>3.1.7.RELEASE</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-coroutines-test</artifactId> <version>${coroutines.version}</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> </project>