1 <?xml version="1.0" encoding="UTF-8"?>
2 <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">
3 <modelVersion>4.0.0</modelVersion>
6 <groupId>org.onap.ccsdk.distribution</groupId>
7 <artifactId>distribution-odl-fluorine</artifactId>
8 <version>0.4.1-SNAPSHOT</version>
11 <artifactId>distribution-odl-fluorine-ubuntu</artifactId>
12 <version>0.4.1-SNAPSHOT</version>
13 <packaging>pom</packaging>
15 <name>ccsdk-distribution :: opendaylight :: ${project.artifactId}</name>
16 <description>Creates OpenDaylight container</description>
22 <image.name>onap/ccsdk-odl-fluorine-ubuntu-image</image.name>
23 <ccsdk.project.version>${project.version}</ccsdk.project.version>
24 <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp>
25 <ccsdk.opendaylight.version>0.9.1</ccsdk.opendaylight.version>
26 <ccsdk.mariadb-connector-java.version>2.1.1</ccsdk.mariadb-connector-java.version>
27 <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
28 <docker.push.phase>deploy</docker.push.phase>
31 <dependencyManagement>
34 <groupId>org.opendaylight.integration</groupId>
35 <artifactId>karaf</artifactId>
36 <version>${ccsdk.opendaylight.version}</version>
40 <groupId>org.mariadb.jdbc</groupId>
41 <artifactId>mariadb-java-client</artifactId>
42 <version>${ccsdk.mariadb-connector-java.version}</version>
46 </dependencyManagement>
53 <groupId>org.codehaus.groovy.maven</groupId>
54 <artifactId>gmaven-plugin</artifactId>
57 <phase>validate</phase>
62 <source>${basedir}/../../../src/main/scripts/TagVersion.groovy</source>
71 <groupId>org.apache.maven.plugins</groupId>
72 <artifactId>maven-dependency-plugin</artifactId>
73 <version>3.0.0</version>
76 <id>get-odl-distribution</id>
77 <phase>validate</phase>
84 <groupId>org.opendaylight.integration</groupId>
85 <artifactId>karaf</artifactId>
86 <version>${ccsdk.opendaylight.version}</version>
89 <overWrite>true</overWrite>
90 <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
93 <overWriteReleases>false</overWriteReleases>
94 <overWriteSnapshots>true</overWriteSnapshots>
95 <overWriteIfNewer>true</overWriteIfNewer>
100 <id>get-mariadb-connector-jar</id>
101 <phase>validate</phase>
108 <groupId>org.mariadb.jdbc</groupId>
109 <artifactId>mariadb-java-client</artifactId>
110 <version>${ccsdk.mariadb-connector-java.version}</version>
112 <overWrite>true</overWrite>
113 <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
116 <overWriteReleases>false</overWriteReleases>
117 <overWriteSnapshots>true</overWriteSnapshots>
118 <overWriteIfNewer>true</overWriteIfNewer>
125 <artifactId>maven-resources-plugin</artifactId>
126 <version>2.6</version>
129 <id>copy-dockerfile</id>
131 <goal>copy-resources</goal>
132 </goals><!-- here the phase you need -->
133 <phase>validate</phase>
135 <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
138 <directory>src/main/docker</directory>
140 <include>Dockerfile</include>
142 <filtering>true</filtering>
161 <groupId>io.fabric8</groupId>
162 <artifactId>docker-maven-plugin</artifactId>
163 <version>0.16.5</version>
164 <inherited>false</inherited>
168 <name>${image.name}</name>
170 <cleanup>try</cleanup>
171 <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
172 <dockerFile>${basedir}/target/docker-stage/Dockerfile</dockerFile>
174 <tag>${project.docker.latestminortag.version}</tag>
175 <tag>${project.docker.latestfulltag.version}</tag>
176 <tag>${project.docker.latesttagtimestamp.version}</tag>
184 <id>generate-images</id>
185 <phase>package</phase>
193 <phase>${docker.push.phase}</phase>