4 Copyright 2017 ZTE Corporation.
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
10 http://www.apache.org/licenses/LICENSE-2.0
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
19 <project xmlns="http://maven.apache.org/POM/4.0.0"
20 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
21 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
23 <groupId>org.onap.holmes.rule-management</groupId>
24 <artifactId>holmes-rulemgt-parent</artifactId>
25 <version>1.2.0-SNAPSHOT</version>
28 <artifactId>holmes-rulemgt-standalone</artifactId>
29 <modelVersion>4.0.0</modelVersion>
30 <name>holmes-rulemgt/holmes-rulemgt-standalone</name>
31 <packaging>pom</packaging>
34 <holmes.rule.project.version>${project.version}</holmes.rule.project.version>
35 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
36 <build.number>${maven.build.timestamp}</build.number>
42 <artifactId>maven-resources-plugin</artifactId>
45 <id>copy-resources-${linux64id}</id>
46 <phase>process-resources</phase>
48 <goal>copy-resources</goal>
51 <outputDirectory>${linux64outputdir}</outputDirectory>
54 <directory>src/main/assembly/</directory>
55 <filtering>false</filtering>
57 <include>**/*</include>
60 <exclude>**/*.bat</exclude>
61 <exclude>Dockerfile</exclude>
65 <directory>../rulemgt/src/main/resources</directory>
66 <filtering>false</filtering>
69 <overwrite>true</overwrite>
73 <id>copy-resources-${win64id}</id>
74 <phase>process-resources</phase>
76 <goal>copy-resources</goal>
79 <outputDirectory>${win64outputdir}</outputDirectory>
82 <directory>src/main/assembly/</directory>
83 <filtering>false</filtering>
85 <include>**/*</include>
88 <exclude>**/*.sh</exclude>
89 <exclude>Dockerfile</exclude>
93 <directory>../rulemgt/src/main/resources</directory>
94 <filtering>false</filtering>
97 <overwrite>true</overwrite>
101 <id>copy-dockerfile</id>
102 <phase>process-resources</phase>
104 <goal>copy-resources</goal>
107 <outputDirectory>target/version</outputDirectory>
110 <directory>src/main/assembly/</directory>
111 <filtering>false</filtering>
113 <include>Dockerfile</include>
117 <overwrite>true</overwrite>
121 <id>copy-nginx-conf-file</id>
122 <phase>process-resources</phase>
124 <goal>copy-resources</goal>
127 <outputDirectory>target/version</outputDirectory>
130 <directory>src/main/assembly/</directory>
131 <filtering>false</filtering>
133 <include>nginx.conf</include>
137 <overwrite>true</overwrite>
143 <groupId>org.apache.maven.plugins</groupId>
144 <artifactId>maven-dependency-plugin</artifactId>
147 <id>copy-artifacts-${linux64id}</id>
151 <phase>prepare-package</phase>
155 <groupId>org.onap.holmes.rule-management</groupId>
156 <artifactId>holmes-rulemgt</artifactId>
158 <overWrite>true</overWrite>
159 <outputDirectory>${linux64outputdir}</outputDirectory>
160 <destFileName>holmes-rulemgt.jar</destFileName>
163 <groupId>org.onap.holmes.rule-management</groupId>
164 <artifactId>holmes-rulemgt-frontend</artifactId>
166 <overWrite>true</overWrite>
167 <outputDirectory>target/version</outputDirectory>
168 <destFileName>holmes-rulemgt-frontend-${project.version}.tar.gz</destFileName>
174 <id>copy-artifacts-${win64id}</id>
178 <phase>prepare-package</phase>
182 <groupId>org.onap.holmes.rule-management</groupId>
183 <artifactId>holmes-rulemgt</artifactId>
185 <overWrite>true</overWrite>
186 <outputDirectory>${win64outputdir}</outputDirectory>
187 <destFileName>holmes-rulemgt.jar</destFileName>
190 <groupId>org.onap.holmes.rule-management</groupId>
191 <artifactId>holmes-rulemgt-frontend</artifactId>
193 <overWrite>true</overWrite>
194 <outputDirectory>target/version</outputDirectory>
195 <destFileName>holmes-rulemgt-frontend-${project.version}.tar.gz</destFileName>
203 <groupId>org.apache.maven.plugins</groupId>
204 <artifactId>maven-assembly-plugin</artifactId>
210 <descriptor>linux64-assembly.xml</descriptor>
212 <appendAssemblyId>true</appendAssemblyId>
213 <outputDirectory>target/version</outputDirectory>
215 <phase>package</phase>
217 <goal>attached</goal>
224 <descriptor>win64-assembly.xml</descriptor>
226 <appendAssemblyId>true</appendAssemblyId>
227 <outputDirectory>target/version</outputDirectory>
229 <phase>package</phase>
231 <goal>attached</goal>
237 <groupId>org.codehaus.groovy.maven</groupId>
238 <artifactId>gmaven-plugin</artifactId>
241 <phase>validate</phase>
247 println project.properties['holmes.rule.project.version'];
249 if (project.properties['holmes.rule.project.version'] != null) {
250 versionArray = project.properties['holmes.rule.project.version'].split('-');
253 project.properties['project.docker.latesttag.version'] = versionArray[0] + "-STAGING-latest";
255 println 'New Tag for docker:' +
256 project.properties['project.docker.latesttag.version'];
271 <groupId>io.fabric8</groupId>
272 <artifactId>docker-maven-plugin</artifactId>
273 <version>0.16.5</version>
274 <inherited>false</inherited>
278 <name>onap/holmes/rule-management</name>
280 <cleanup>try</cleanup>
281 <dockerFileDir>${basedir}/target/version/</dockerFileDir>
282 <dockerFile>${basedir}/target/version/Dockerfile</dockerFile>
284 <tag>${project.version}</tag>
285 <tag>${project.version}-STAGING-${maven.build.timestamp}</tag>
286 <tag>${project.docker.latesttag.version}</tag>
294 <id>generate-images</id>
295 <phase>package</phase>
303 <phase>deploy</phase>
318 <groupId>org.onap.holmes.rule-management</groupId>
319 <artifactId>holmes-rulemgt</artifactId>
320 <version>${project.version}</version>
323 <groupId>org.onap.holmes.rule-management</groupId>
324 <artifactId>holmes-rulemgt-frontend</artifactId>
325 <version>${project.version}</version>