1 <?xml version="1.0" encoding="UTF-8"?>
3 xmlns="http://maven.apache.org/POM/4.0.0"
4 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">
5 <modelVersion>4.0.0</modelVersion>
6 <groupId>org.onap.sdc.dcae</groupId>
7 <artifactId>dcae_dt_be_main</artifactId>
8 <version>1806.0.1-SNAPSHOT</version>
9 <packaging>pom</packaging>
12 <groupId>org.springframework.boot</groupId>
13 <artifactId>spring-boot-starter-parent</artifactId>
14 <version>1.5.9.RELEASE</version>
16 <!-- lookup parent from repository -->
21 <groupId>org.onap.sdc.dcae.property</groupId>
22 <artifactId>DCAE-DT-PROPERTY</artifactId>
23 <version>${project.version}</version>
26 <groupId>org.slf4j</groupId>
27 <artifactId>slf4j-api</artifactId>
30 <groupId>log4j</groupId>
31 <artifactId>log4j</artifactId>
38 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
39 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
40 <java.version>1.8</java.version>
41 <nexus.proxy>https://nexus.onap.org</nexus.proxy>
46 <groupId>org.jacoco</groupId>
47 <artifactId>jacoco-maven-plugin</artifactId>
48 <version>0.7.9</version>
51 <id>default-prepare-agent</id>
53 <goal>prepare-agent</goal>
57 <id>default-report</id>
70 <activeByDefault>true</activeByDefault>
73 <module>dcaedt_validator</module>
74 <module>dcaedt_catalog</module>
75 <module>dcaedt_be</module>
76 <module>dcaedt_tools</module>
83 <maven.build.timestamp.format>yyyyMMdd'T'HHmm</maven.build.timestamp.format>
84 <docker.tag>${project.version}-${maven.build.timestamp}</docker.tag>
85 <docker.latest.tag>${project.version}-latest</docker.latest.tag>
86 <docker.staging.tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</docker.staging.tag>
89 <activeByDefault>false</activeByDefault>
94 <groupId>org.codehaus.mojo</groupId>
95 <artifactId>build-helper-maven-plugin</artifactId>
96 <version>1.8</version>
99 <id>parse-version</id>
101 <goal>parse-version</goal>
107 <artifactId>maven-resources-plugin</artifactId>
108 <version>3.0.2</version>
111 <id>copy-dcae-be-war</id>
112 <phase>validate</phase>
114 <goal>copy-resources</goal>
117 <outputDirectory>${project.basedir}/docker/docker_be/target</outputDirectory>
120 <directory>${project.basedir}/dcaedt_be/target</directory>
122 <include>dcae.war</include>
129 <id>copy-dcae-tools-jar</id>
130 <phase>validate</phase>
132 <goal>copy-resources</goal>
135 <outputDirectory>${project.basedir}/docker/docker_tools/target</outputDirectory>
138 <directory>${project.basedir}/dcaedt_tools/target</directory>
140 <include>dcaedt_tools-${project.version}-jar-with-dependencies.jar</include>
147 <id>copy-dcae-config-json</id>
148 <phase>validate</phase>
150 <goal>copy-resources</goal>
153 <outputDirectory>${project.basedir}/docker/docker_tools/chef-solo/cookbooks/Deploy-DCAE/files/default</outputDirectory>
156 <directory>${project.basedir}/dcaedt_tools/src/main/resources/conf</directory>
158 <include>config.json</include>
168 <groupId>io.fabric8</groupId>
169 <artifactId>docker-maven-plugin</artifactId>
170 <version>0.23.0</version>
172 <verbose>true</verbose>
173 <apiVersion>1.23</apiVersion>
175 <!-- Build backend image -->
177 <name>onap/dcae-be</name>
178 <alias>dcae-be</alias>
180 <cleanup>try</cleanup>
181 <dockerFileDir>${project.basedir}/docker/docker_be</dockerFileDir>
183 <tag>${docker.tag}</tag>
184 <tag>${docker.latest.tag}</tag>
185 <tag>${docker.staging.tag}</tag>
190 <!-- Build tools image -->
192 <name>onap/dcae-tools</name>
193 <alias>dcae-tools</alias>
195 <cleanup>try</cleanup>
196 <dockerFileDir>${project.basedir}/docker/docker_tools</dockerFileDir>
198 <tag>${docker.tag}</tag>
199 <tag>${docker.latest.tag}</tag>
200 <tag>${docker.staging.tag}</tag>
208 <id>clean-images</id>
209 <phase>pre-clean</phase>
214 <removeAll>true</removeAll>
215 <image>onap/dcae-be</image>
219 <id>generate-images</id>
220 <phase>package</phase>
227 <phase>deploy</phase>
232 <image>onap/dcae-be,onap/dcae-tools</image>
242 <!-- LF repositories -->
244 <id>ecomp-releases</id>
245 <name>Release Repository</name>
246 <url>${nexus.proxy}/content/repositories/releases/</url>
249 <id>ecomp-snapshots</id>
250 <name>Snapshots Repository</name>
251 <url>${nexus.proxy}/content/repositories/snapshots/</url>
254 <id>ecomp-public</id>
255 <name>Public Repository</name>
256 <url>${nexus.proxy}/content/repositories/public/</url>
258 <!-- LF repositories END-->
261 <distributionManagement>
263 <id>ecomp-releases</id>
264 <name>Release Repository</name>
265 <url>${nexus.proxy}/content/repositories/releases/</url>
268 <id>ecomp-snapshots</id>
269 <name>Snapshot Repository</name>
270 <url>${nexus.proxy}/content/repositories/snapshots/</url>
271 </snapshotRepository>
274 <url>dav:${nexus.proxy}${sitePath}</url>
276 </distributionManagement>