Modify F release version number.
[usecase-ui/server.git] / standalone / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3     Copyright 2016-2017 ZTE Corporation.
4
5     Licensed under the Apache License, Version 2.0 (the "License");
6     you may not use this file except in compliance with the License.
7     You may obtain a copy of the License at
8
9         http://www.apache.org/licenses/LICENSE-2.0
10
11     Unless required by applicable law or agreed to in writing, software
12     distributed under the License is distributed on an "AS IS" BASIS,
13     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14     See the License for the specific language governing permissions and
15     limitations under the License.
16 -->
17 <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">
18     <modelVersion>4.0.0</modelVersion>
19     <parent>
20         <groupId>org.onap.usecase-ui.server</groupId>
21         <artifactId>usecase-ui-server-parent</artifactId>
22         <version>3.0.1-SNAPSHOT</version>
23     </parent>
24
25     <artifactId>usecase-ui-server-standalone</artifactId>
26     <packaging>pom</packaging>
27     <name>usecase-ui-server-standalone</name>
28     <description>distribute binary files and docker image for usecase-ui server</description>
29
30     <properties>
31         <usecaseui.version>3.0.1</usecaseui.version>
32         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
33         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
34         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
35         <linux64outputdir>target/assembly/linux64</linux64outputdir>
36         <dockeroutput>target/version/${usecaseui.version}</dockeroutput>
37     </properties>
38
39     <build>
40         <finalName>usecse-ui-server</finalName>
41         <plugins>
42             <plugin>
43                 <groupId>org.apache.maven.plugins</groupId> 
44                 <artifactId>maven-resources-plugin</artifactId>
45                 <executions>
46                     <execution>
47                         <id>copy-resources-linux64</id>
48                         <phase>process-resources</phase>
49                         <goals>
50                             <goal>copy-resources</goal>
51                         </goals>
52                         <configuration>
53                             <outputDirectory>${linux64outputdir}</outputDirectory>
54                             <resources>
55                                 <resource>
56                                     <directory>src/main/assembly/</directory>
57                                     <filtering>false</filtering>
58                                     <includes>
59                                         <include>**/*</include>
60                                     </includes>
61                                     <excludes>
62                                         <exclude>Dockerfile</exclude>
63                                     </excludes>
64                                 </resource>
65                             </resources>
66                             <overwrite>true</overwrite>
67                         </configuration>
68                     </execution>
69                     <execution>
70                         <id>copy-dockerfile</id>
71                         <phase>process-resources</phase>
72                         <goals>
73                             <goal>copy-resources</goal>
74                         </goals>
75                         <configuration>
76                             <outputDirectory>${dockeroutput}</outputDirectory>
77                             <resources>
78                                 <resource>
79                                     <directory>src/main/assembly/</directory>
80                                     <filtering>false</filtering>
81                                     <includes>
82                                         <include>Dockerfile</include>
83                                     </includes>
84                                 </resource>
85                             </resources>
86                             <overwrite>true</overwrite>
87                         </configuration>
88                     </execution>
89                 </executions>
90             </plugin>
91             <plugin>
92                 <groupId>org.apache.maven.plugins</groupId>
93                 <artifactId>maven-dependency-plugin</artifactId>
94                 <version>2.8</version>
95                 <executions>
96                     <execution>
97                         <id>copy-jar-linux64</id>
98                         <goals>
99                             <goal>copy</goal>
100                         </goals>
101                         <phase>prepare-package</phase>
102                         <configuration>
103                             <artifactItems>
104                                 <artifactItem>
105                                     <groupId>org.onap.usecase-ui.server</groupId>
106                                     <artifactId>usecase-ui-server</artifactId>
107                                     <type>jar</type>
108                                     <overWrite>true</overWrite>
109                                     <outputDirectory>${linux64outputdir}</outputDirectory>
110                                     <destFileName>usecase-ui-server.jar</destFileName>
111                                 </artifactItem>
112                             </artifactItems>
113                         </configuration>
114                     </execution>
115                 </executions>
116             </plugin>
117             <plugin>
118                 <groupId>org.apache.maven.plugins</groupId>
119                 <artifactId>maven-antrun-plugin</artifactId>
120                 <version>1.8</version>
121                 <executions>
122                     <execution>
123                         <id>distribution</id>
124                         <phase>package</phase>
125                         <goals>
126                             <goal>run</goal>
127                         </goals>
128                         <configuration>
129                             <tasks name="${project.artifactId}">
130                                 <tar destfile="${dockeroutput}/usecase-ui-server-${project.version}-linux64.tar.gz" longfile="posix" compression="gzip">
131                                     <tarfileset dir="${linux64outputdir}" filemode="0644" dirmode="0755">
132                                         <exclude name="**/*.sh"/>
133                                     </tarfileset>
134                                     <tarfileset dir="${linux64outputdir}" filemode="0755" dirmode="0755">
135                                         <include name="**/*.sh"/>
136                                     </tarfileset>
137                                 </tar>
138                                 <attachartifact file="${dockeroutput}/usecase-ui-server-${project.version}-linux64.tar.gz" classifier="linux64" type="tar.gz"/>
139                             </tasks>
140                         </configuration>
141                     </execution>
142                 </executions>
143             </plugin>
144         </plugins>
145     </build>
146
147     <profiles>
148         <profile>
149             <id>docker</id>
150             <build>
151                 <plugins>
152                     <plugin>
153                         <groupId>io.fabric8</groupId>
154                         <artifactId>docker-maven-plugin</artifactId>
155                         <version>0.16.5</version>
156                         <inherited>false</inherited>
157                         <configuration>
158                             <images>
159                                 <image>
160                                     <name>onap/usecase-ui-server</name>
161                                     <build>
162                                         <cleanup>try</cleanup>
163                                         <dockerFileDir>${basedir}/${dockeroutput}</dockerFileDir>
164                                         <dockerFile>${basedir}/${dockeroutput}/Dockerfile</dockerFile>
165                                         <tags>
166                                             <tag>${usecaseui.version}-SNAPSHOT-latest</tag>
167                                             <tag>${usecaseui.version}-STAGING-latest</tag>
168                                             <tag>${usecaseui.version}-STAGING-${maven.build.timestamp}</tag>
169                                         </tags>
170                                     </build>
171                                 </image>
172                             </images>
173                         </configuration>
174                         <executions>
175                             <execution>
176                                 <id>generate-images</id>
177                                 <phase>package</phase>
178                                 <goals>
179                                     <goal>build</goal>
180                                 </goals>
181                             </execution>
182                             <execution>
183                                 <id>push-images</id>
184                                 <phase>deploy</phase>
185                                 <goals>
186                                     <goal>build</goal>
187                                     <goal>push</goal>
188                                 </goals>
189                             </execution>
190                         </executions>
191                     </plugin>
192                 </plugins>
193             </build>
194         </profile>
195     </profiles>
196
197     <dependencyManagement>
198         <dependencies>
199             <dependency>
200                 <groupId>org.onap.usecase-ui.server</groupId>
201                 <artifactId>usecase-ui-server</artifactId>
202                 <version>${project.version}</version>
203             </dependency>
204         </dependencies>
205     </dependencyManagement>
206 </project>