Fix usecase-ui code merge failure
[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     <parent>
19         <groupId>org.onap.usecase-ui.server</groupId>
20         <artifactId>usecase-ui-server-parent</artifactId>
21         <version>2.0.0</version>
22     </parent>
23
24     <modelVersion>4.0.0</modelVersion>
25     <artifactId>standalone</artifactId>
26     <packaging>pom</packaging>
27     <name>usecase-ui-server-standalone</name>
28
29     <properties>
30         <packagename>usecase-ui-server</packagename>
31         <linux64id>linux64</linux64id>
32         <win64id>win64</win64id>
33         <linux64outputdir>target/assembly/${linux64}/</linux64outputdir>
34         <win64outputdir>target/assembly/${win64id}/</win64outputdir>
35         <version.output>target/version/</version.output>
36         <usecaseui.version>2.0.0</usecaseui.version>
37         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
38     </properties>
39
40     <build>
41         <finalName>usecse-ui-server</finalName>
42         <plugins>
43             <plugin>
44               <groupId>org.apache.maven.plugins</groupId> 
45               <artifactId>maven-resources-plugin</artifactId>
46                 <executions>
47                     <execution>
48                         <id>copy-resources-${linux64id}</id>
49                         <phase>process-resources</phase>
50                         <goals>
51                             <goal>copy-resources</goal>
52                         </goals>
53                         <configuration>
54                             <outputDirectory>${basedir}/${linux64outputdir}</outputDirectory>
55                             <resources>
56                                 <resource>
57                                     <directory>src/main/assembly/</directory>
58                                     <filtering>false</filtering>
59                                     <includes>
60                                         <include>**/*</include>
61                                     </includes>
62                                     <excludes>
63                                         <exclude>**/*.bat</exclude>
64                                         <exclude>Dockerfile</exclude>
65                                     </excludes>
66                                 </resource>
67                             </resources>
68                             <overwrite>true</overwrite>
69                         </configuration>
70                     </execution>
71                     <execution>
72                         <id>copy-resources-${win64id}</id>
73                         <phase>process-resources</phase>
74                         <goals>
75                             <goal>copy-resources</goal>
76                         </goals>
77                         <configuration>
78                             <outputDirectory>${basedir}/${win64outputdir}</outputDirectory>
79                             <resources>
80                                 <resource>
81                                     <directory>src/main/assembly/</directory>
82                                     <filtering>false</filtering>
83                                     <includes>
84                                         <include>**/*</include>
85                                     </includes>
86                                     <excludes>
87                                         <exclude>**/*.sh</exclude>
88                                         <exclude>Dockerfile</exclude>
89                                     </excludes>
90                                 </resource>
91                             </resources>
92                             <overwrite>true</overwrite>
93                         </configuration>
94                     </execution>
95                     <execution>
96                         <id>copy-dockerfile</id>
97                         <phase>process-resources</phase>
98                         <goals>
99                             <goal>copy-resources</goal>
100                         </goals>
101                         <configuration>
102                             <outputDirectory>${version.output}</outputDirectory>
103                             <resources>
104                                 <resource>
105                                     <directory>src/main/assembly/</directory>
106                                     <filtering>false</filtering>
107                                     <includes>
108                                         <include>Dockerfile</include>
109                                     </includes>
110                                 </resource>
111                             </resources>
112                             <overwrite>true</overwrite>
113                         </configuration>
114                     </execution>
115                 </executions>
116             </plugin>
117             <plugin>
118                 <groupId>org.apache.maven.plugins</groupId>
119                 <artifactId>maven-dependency-plugin</artifactId>
120                 <version>2.8</version>
121                 <executions>
122                     <execution>
123                         <id>copy-jar-${linux64id}</id>
124                         <goals>
125                             <goal>copy</goal>
126                         </goals>
127                         <phase>prepare-package</phase>
128                         <configuration>
129                             <artifactItems>
130                                 <artifactItem>
131                                     <groupId>org.onap.usecase-ui.server</groupId>
132                                     <artifactId>usecase-ui-server</artifactId>
133                                     <type>jar</type>
134                                     <overWrite>true</overWrite>
135                                     <outputDirectory>${linux64outputdir}</outputDirectory>
136                                     <destFileName>usecase-ui-server.jar</destFileName>
137                                 </artifactItem>
138                             </artifactItems>
139                         </configuration>
140                     </execution>
141                     <execution>
142                         <id>copy-jar-${win64id}</id>
143                         <goals>
144                             <goal>copy</goal>
145                         </goals>
146                         <phase>prepare-package</phase>
147                         <configuration>
148                             <artifactItems>
149                                 <artifactItem>
150                                     <groupId>org.onap.usecase-ui.server</groupId>
151                                     <artifactId>usecase-ui-server</artifactId>
152                                     <type>jar</type>
153                                     <overWrite>true</overWrite>
154                                     <outputDirectory>${win64outputdir}</outputDirectory>
155                                     <destFileName>usecase-ui-server.jar</destFileName>
156                                 </artifactItem>
157                             </artifactItems>
158                         </configuration>
159                     </execution>
160                 </executions>
161             </plugin>
162             <plugin>
163                 <groupId>org.apache.maven.plugins</groupId>
164                 <artifactId>maven-antrun-plugin</artifactId>
165                 <version>1.8</version>
166                 <executions>
167                     <execution>
168                         <id>distribution</id>
169                         <phase>package</phase>
170                         <goals>
171                             <goal>run</goal>
172                         </goals>
173                         <configuration>
174                             <tasks name="${project.artifactId}">
175                                 <tar destfile="${version.output}/${packagename}-${project.version}-linux64.tar.gz" longfile="posix" compression="gzip">
176                                     <tarfileset dir="${linux64outputdir}" filemode="0644" dirmode="0755">
177                                         <exclude name="**/*.sh"/>
178                                     </tarfileset>
179                                     <tarfileset dir="${linux64outputdir}" filemode="0755" dirmode="0755">
180                                         <include name="**/*.sh"/>
181                                     </tarfileset>
182                                 </tar>
183                                 <!--attachartifact file="${version.output}/${packagename}-${project.version}-linux64.tar.gz" classifier="linux64" type="tar.gz"/-->
184                                 <zip destfile="${version.output}/${packagename}-${project.version}-win64.zip" update="true">
185                                     <zipfileset dir="${win64outputdir}" includes="**"/>
186                                 </zip>
187                                 <!--attachartifact file="${version.output}/${packagename}-${project.version}-win64.zip" classifier="win64" type="zip"/-->
188                             </tasks>
189                         </configuration>
190                     </execution>
191                 </executions>
192             </plugin>
193             <plugin>
194                 <groupId>org.codehaus.mojo</groupId>
195                 <artifactId>build-helper-maven-plugin</artifactId>
196                 <executions>
197                     <execution>
198                         <id>attach-artifacts-linux64</id>
199                         <phase>package</phase>
200                         <goals>
201                             <goal>attach-artifact</goal>
202                         </goals>
203                         <configuration>
204                             <artifacts>
205                                 <artifact>
206                                     <file>${version.output}/${packagename}-${project.version}-linux64.tar.gz</file>
207                                     <type>tar.gz</type>
208                                 </artifact>
209                             </artifacts>
210                         </configuration>
211                     </execution>
212                     <execution>
213                         <id>attach-artifacts-win64</id>
214                         <phase>package</phase>
215                         <goals>
216                             <goal>attach-artifact</goal>
217                         </goals>
218                         <configuration>
219                             <artifacts>
220                                 <artifact>
221                                     <file>${version.output}/${packagename}-${project.version}-win64.zip</file>
222                                     <type>zip</type>
223                                 </artifact>
224                             </artifacts>
225                         </configuration>
226                     </execution>
227                 </executions>
228             </plugin>
229         </plugins>
230     </build>
231
232     <profiles>
233         <profile>
234             <id>docker</id>
235             <build>
236                 <plugins>
237                     <plugin>
238                         <groupId>io.fabric8</groupId>
239                         <artifactId>docker-maven-plugin</artifactId>
240                         <version>0.16.5</version>
241                         <inherited>false</inherited>
242                         <configuration>
243                             <images>
244                                 <image>
245                                     <name>onap/usecase-ui-server</name>
246                                     <build>
247                                         <cleanup>try</cleanup>
248                                         <dockerFileDir>${basedir}/${version.output}</dockerFileDir>
249                                         <dockerFile>${basedir}/${version.output}/Dockerfile</dockerFile>
250                                         <tags>
251                                             <tag>${usecaseui.version}-SNAPSHOT-latest</tag>
252                                             <tag>${usecaseui.version}-STAGING-latest</tag>
253                                             <tag>${usecaseui.version}-STAGING-${maven.build.timestamp}</tag>
254                                         </tags>
255                                     </build>
256                                 </image>
257                             </images>
258                         </configuration>
259                         <executions>
260                             <execution>
261                                 <id>generate-images</id>
262                                 <phase>package</phase>
263                                 <goals>
264                                     <goal>build</goal>
265                                 </goals>
266                             </execution>
267                             <execution>
268                                 <id>push-images</id>
269                                 <phase>deploy</phase>
270                                 <goals>
271                                     <goal>build</goal>
272                                     <goal>push</goal>
273                                 </goals>
274                             </execution>
275                         </executions>
276                     </plugin>
277                 </plugins>
278             </build>
279         </profile>
280     </profiles>
281
282     <dependencyManagement>
283         <dependencies>
284             <dependency>
285                 <groupId>org.onap.usecase-ui.server</groupId>
286                 <artifactId>usecase-ui-server</artifactId>
287                 <version>${project.version}</version>
288             </dependency>
289         </dependencies>
290     </dependencyManagement>
291 </project>