From 0421f6b4f00cf4657d3aee35946d5ebb8b1c2132 Mon Sep 17 00:00:00 2001 From: Piotr Bochenski Date: Fri, 8 Jun 2018 17:49:58 +0200 Subject: Replace shell build scripts with Maven solution Remove dead bash code that is being executed during Maven build phases and reimplement Docker interaction using plain Maven solution. This change simplifies build procedure and allows developers to easily build, run and test their own self-built VES image on local machine. Issue-ID: DCAEGEN2-534 Change-Id: I63eb150406b78a71a55fdc728a4fbb4e1a4e6554 Signed-off-by: Piotr Bochenski --- pom.xml | 831 +++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 424 insertions(+), 407 deletions(-) (limited to 'pom.xml') diff --git a/pom.xml b/pom.xml index 9c559c68..5aae85ca 100644 --- a/pom.xml +++ b/pom.xml @@ -1,407 +1,424 @@ - - - 4.0.0 - - - org.onap.oparent - oparent - 0.1.1 - - - - org.onap.dcaegen2.collectors.ves - VESCollector - 1.3.0-SNAPSHOT - - dcaegen2-collectors-ves - VESCollector - - - ${project.basedir} - - - 1.8 - 1.8 - - - 3.3 - 2.4 - 2.8 - 2.4 - 2.10.4 - 2.6 - 2.4.1 - 1.2.1 - - - true - - - false - - - https://nexus.onap.org - content/repositories/snapshots/ - content/repositories/releases/ - content/sites/site/org/onap/dcaegen2/collectors/ves/${project.artifactId}/${project.version} - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${compiler.plugin.version} - - ${compiler.target.version} - ${compiler.source.version} - - - - org.apache.maven.plugins - maven-source-plugin - ${source.plugin.version} - - true - - - - attach-sources - verify - - jar-no-fork - - - - - - org.apache.maven.plugins - maven-jar-plugin - ${jar.plugin.version} - - - - true - - - ${project.version} - - - - - - maven-assembly-plugin - ${assembly.plugin.version} - - - src/assembly/dep.xml - - - - - make-assembly - package - - single - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - ${javadoc.plugin.version} - - - true - false - false - - - - aggregate - site - - aggregate - - - - attach-javadoc - - jar - - - - - - org.codehaus.mojo - exec-maven-plugin - ${exec.plugin.version} - - ${session.executionRootDirectory}/mvn-phase-script.sh - - - ${project.groupId} - ${project.artifactId} - ${project.version} - ${onap.nexus.url} - ${onap.nexus.rawrepo.baseurl.upload} - - ${onap.nexus.rawrepo.baseurl.download} - - ${onap.nexus.rawrepo.serverid} - ${onap.nexus.dockerregistry.daily} - ${onap.nexus.dockerregistry.release} - - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - org.apache.maven.plugins - maven-jar-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-javadoc-plugin - - - maven-assembly-plugin - - - org.codehaus.mojo - exec-maven-plugin - ${exec.plugin.version} - - - deploy script - deploy - - exec - - - - __ - deploy - - - - - install script - install - - exec - - - - __ - install - - - - - - - - - - - - com.github.fge - json-schema-core - 1.2.5 - - - javax.mail - mail - 1.4.7 - - - commons-collections - commons-collections - 3.2.2 - - - org.apache.httpcomponents - httpclient - 4.5.3 - - - com.fasterxml.jackson.core - jackson-databind - 2.8.11 - - - - - - - - com.googlecode.json-simple - json-simple - 1.1.1 - - - com.github.fge - json-schema-validator - 2.2.6 - - - com.google.code.gson - gson - 2.3.1 - - - org.json - json - 20160810 - - - - - org.apache.tomcat.embed - tomcat-embed-core - 8.5.23 - - - org.apache.tomcat - tomcat-catalina - 8.5.23 - - - org.apache.tomcat - tomcat-coyote - 8.5.23 - - - com.att.nsa - nsaServerLibrary - 1.0.10 - - - - - org.slf4j - slf4j-log4j12 - 1.7.21 - - - log4j - apache-log4j-extras - 1.2.17 - - - - - commons-configuration - commons-configuration - 1.10 - - - com.google.guava - guava - 18.0 - - - - - org.mockito - mockito-core - 2.18.0 - test - - - org.assertj - assertj-core - 3.8.0 - test - - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - ${project.info.reports.plugin.version} - - - - dependencies - license - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - ${javadoc.plugin.version} - - false - org.umlgraph.doclet.UmlGraphDoc - - org.umlgraph - umlgraph - 5.6 - - -views - true - - - - - - - - external-repository - https://oss.sonatype.org/content/repositories - - - - - - - JCenter - JCenter Repository - http://jcenter.bintray.com - - - Restlet - Restlet Repository - http://maven.restlet.com - - - - + + + + 4.0.0 + + + org.onap.oparent + oparent + 0.1.1 + + + + org.onap.dcaegen2.collectors.ves + VESCollector + 1.3.0-SNAPSHOT + + dcaegen2-collectors-ves + VESCollector + + + + UTF-8 + UTF-8 + 8 + onap/org.onap.dcaegen2.collectors.ves.vescollector + + + true + + + false + + + https://nexus.onap.org + content/repositories/snapshots/ + content/repositories/releases/ + + content/sites/site/org/onap/dcaegen2/collectors/ves/${project.artifactId}/${project.version} + + + + + + + + maven-compiler-plugin + 3.7.0 + + + maven-source-plugin + 3.0.1 + + + maven-jar-plugin + 3.1.0 + + + maven-assembly-plugin + 3.1.0 + + + maven-javadoc-plugin + 3.0.1 + + + maven-project-info-reports-plugin + 2.9 + + + com.spotify + docker-maven-plugin + 1.1.1 + + + + + + + maven-compiler-plugin + + ${java.version} + ${java.version} + true + true + + + + + maven-source-plugin + + true + + + + attach-sources + verify + + jar-no-fork + + + + + + + maven-jar-plugin + + + + true + + + ${project.version} + + + + + + + maven-assembly-plugin + + + src/assembly/dep.xml + + false + false + true + + + + make-assembly + package + + single + + + + + + + maven-javadoc-plugin + + + true + false + false + + + + aggregate + site + + aggregate + + + + attach-javadoc + + jar + + + + + + + com.spotify + docker-maven-plugin + + ${onap.nexus.dockerregistry.daily} + ${docker.image.name} + + latest + + + openjdk:8-jre-slim + + /etc/host.aliases + + /opt/app/VESCollector + + + . + ${project.build.directory}/${project.artifactId}-${project.version} + + + + chmod +x bin/*.sh + + + 8080 + 8443 + + bin/docker-entry.sh + + + + + build-image + package + + build + + + + tag-and-push-image-latest + deploy + + tag + + + ${docker.image.name}:latest + ${onap.nexus.dockerregistry.daily}/${docker.image.name}:latest + true + + + + tag-and-push-image-with-version + deploy + + tag + + + ${docker.image.name}:latest + ${onap.nexus.dockerregistry.daily}/${docker.image.name}:${project.version} + true + + + + tag-and-push-image-with-version-and-date + deploy + + tag + + + ${docker.image.name}:latest + ${onap.nexus.dockerregistry.daily}/${docker.image.name}:${project.version}-${maven.build.timestamp}Z + true + + + + + + + + + + + maven-project-info-reports-plugin + + + + dependencies + license + + + + + + + maven-javadoc-plugin + + false + org.umlgraph.doclet.UmlGraphDoc + + org.umlgraph + umlgraph + 5.6 + + -views + true + + + + + + + + + com.googlecode.json-simple + json-simple + 1.1.1 + + + com.github.fge + json-schema-validator + 2.2.6 + + + com.github.fge + json-schema-core + 1.2.5 + + + com.google.code.gson + gson + 2.3.1 + + + org.json + json + 20160810 + + + + + org.apache.tomcat.embed + tomcat-embed-core + 8.5.23 + + + org.apache.tomcat + tomcat-catalina + 8.5.23 + + + org.apache.tomcat + tomcat-coyote + 8.5.23 + + + com.att.nsa + nsaServerLibrary + 1.0.10 + + + org.apache.httpcomponents + httpclient + 4.5.3 + + + com.fasterxml.jackson.core + jackson-databind + 2.8.11 + + + + + org.slf4j + slf4j-log4j12 + 1.7.21 + + + log4j + apache-log4j-extras + 1.2.17 + + + + + com.google.guava + guava + 18.0 + + + commons-collections + commons-collections + 3.2.2 + + + commons-configuration + commons-configuration + 1.10 + + + javax.mail + mail + 1.4.7 + + + + + org.mockito + mockito-core + 2.18.0 + test + + + org.assertj + assertj-core + 3.8.0 + test + + + + + + external-repository + https://oss.sonatype.org/content/repositories + + + + + + + JCenter + JCenter Repository + http://jcenter.bintray.com + + + Restlet + Restlet Repository + http://maven.restlet.com + + + + -- cgit 1.2.3-korg