1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5 <modelVersion>4.0.0</modelVersion>
8 <groupId>org.onap.ccsdk.distribution</groupId>
9 <artifactId>distribution-odl-fluorine</artifactId>
10 <version>0.4.1-SNAPSHOT</version>
13 <artifactId>distribution-odl-fluorine-ubuntu</artifactId>
14 <version>0.4.1-SNAPSHOT</version>
15 <packaging>pom</packaging>
17 <name>ccsdk-distribution :: opendaylight :: ${project.artifactId}</name>
18 <description>Creates OpenDaylight container</description>
24 <image.name>onap/ccsdk-odl-fluorine-ubuntu-image</image.name>
25 <ccsdk.project.version>${project.version}</ccsdk.project.version>
26 <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp>
27 <ccsdk.opendaylight.version>0.9.1</ccsdk.opendaylight.version>
28 <ccsdk.mariadb-connector-java.version>2.1.1</ccsdk.mariadb-connector-java.version>
29 <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
30 <docker.push.phase>deploy</docker.push.phase>
33 <dependencyManagement>
36 <groupId>org.opendaylight.integration</groupId>
37 <artifactId>karaf</artifactId>
38 <version>${ccsdk.opendaylight.version}</version>
42 <groupId>org.mariadb.jdbc</groupId>
43 <artifactId>mariadb-java-client</artifactId>
44 <version>${ccsdk.mariadb-connector-java.version}</version>
48 </dependencyManagement>
55 <groupId>org.codehaus.groovy.maven</groupId>
56 <artifactId>gmaven-plugin</artifactId>
59 <phase>validate</phase>
64 <source>${basedir}/../../../src/main/scripts/TagVersion.groovy</source>
73 <groupId>org.apache.maven.plugins</groupId>
74 <artifactId>maven-dependency-plugin</artifactId>
75 <version>3.0.0</version>
78 <id>get-odl-distribution</id>
79 <phase>validate</phase>
86 <groupId>org.opendaylight.integration</groupId>
87 <artifactId>karaf</artifactId>
88 <version>${ccsdk.opendaylight.version}</version>
91 <overWrite>true</overWrite>
92 <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
95 <overWriteReleases>false</overWriteReleases>
96 <overWriteSnapshots>true</overWriteSnapshots>
97 <overWriteIfNewer>true</overWriteIfNewer>
102 <id>get-mariadb-connector-jar</id>
103 <phase>validate</phase>
110 <groupId>org.mariadb.jdbc</groupId>
111 <artifactId>mariadb-java-client</artifactId>
112 <version>${ccsdk.mariadb-connector-java.version}</version>
114 <overWrite>true</overWrite>
115 <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
118 <overWriteReleases>false</overWriteReleases>
119 <overWriteSnapshots>true</overWriteSnapshots>
120 <overWriteIfNewer>true</overWriteIfNewer>
127 <artifactId>maven-resources-plugin</artifactId>
128 <version>2.6</version>
131 <id>copy-dockerfile</id>
133 <goal>copy-resources</goal>
134 </goals><!-- here the phase you need -->
135 <phase>validate</phase>
137 <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
140 <directory>src/main/docker</directory>
142 <include>Dockerfile</include>
144 <filtering>true</filtering>
163 <groupId>io.fabric8</groupId>
164 <artifactId>docker-maven-plugin</artifactId>
165 <version>0.16.5</version>
166 <inherited>false</inherited>
170 <name>${image.name}</name>
172 <cleanup>try</cleanup>
173 <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
174 <dockerFile>${basedir}/target/docker-stage/Dockerfile</dockerFile>
176 <tag>${project.docker.latestminortag.version}</tag>
177 <tag>${project.docker.latestfulltag.version}</tag>
178 <tag>${project.docker.latesttagtimestamp.version}</tag>
186 <id>generate-images</id>
187 <phase>package</phase>
195 <phase>${docker.push.phase}</phase>