Add UI part
[sdc.git] / catalog-ui / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3
4         <modelVersion>4.0.0</modelVersion>
5
6         <groupId>org.openecomp.sdc</groupId>
7         <artifactId>catalog-ui</artifactId>
8         <packaging>pom</packaging>
9
10
11         <parent>
12                 <groupId>org.openecomp.sdc</groupId>
13                 <artifactId>sdc-main</artifactId>
14                 <version>1.0.0-SNAPSHOT</version>
15         </parent>
16
17
18
19         <build>
20                 <plugins>
21
22                         <!--  ============================================= -->
23                         <!--  Clean webapps folder                          -->
24                         <!--  ============================================= -->
25                         <plugin>
26                                 <artifactId>maven-clean-plugin</artifactId>
27                                 <version>2.6.1</version>
28                                 <executions>
29                                         <execution>
30                                                 <id>clean.fe.webapp.folder</id>
31                                                 <phase>initialize</phase>
32                                                 <goals>
33                                                         <goal>clean</goal>
34                                                 </goals>
35                                                 <configuration>
36
37                                                         <filesets>
38                                                                 <fileset>
39                                                                         <directory>${project.parent.basedir}/catalog-fe/src/main/webapp</directory>
40                                                                         <includes>
41                                                                                 <include>**/*</include>
42                                                                                 <include>*</include>
43                                                                         </includes>
44                                                                         <excludes>
45                                                                                 <exclude>META-INF/*</exclude>
46                                                                                 <exclude>WEB-INF/*</exclude>
47                                                                         </excludes>
48                                                                         <followSymlinks>false</followSymlinks>
49                                                                 </fileset>
50                                                         </filesets>
51                                                 </configuration>
52                                         </execution>
53                                 </executions>
54                         </plugin>
55
56                         <plugin>
57                                 <groupId>com.github.eirslett</groupId>
58                                 <artifactId>frontend-maven-plugin</artifactId>
59                                 <version>1.3</version>
60                                 <configuration>
61                                         <nodeVersion>v7.5.0</nodeVersion>
62                                         <nodeDownloadRoot>https://nodejs.org/dist/</nodeDownloadRoot>
63                                         <npmDownloadRoot>https://nodejs.org/dist/npm/</npmDownloadRoot>
64                                         <installDirectory>./</installDirectory>
65                                 </configuration>
66                                 <executions>
67                                         <execution>
68                                                 <id>install node and npm</id>
69                                                 <goals>
70                                                         <goal>install-node-and-npm</goal>
71                                                 </goals>
72                                                 <phase>generate-resources</phase>
73                                         </execution>
74
75                                         <execution>
76                                                 <id>npm install bower</id>
77                                                 <goals>
78                                                         <goal>npm</goal>
79                                                 </goals>
80
81                                                 <phase>generate-resources</phase>
82
83                                                 <configuration>
84                                                         <arguments>install bower</arguments>
85                                                 </configuration>
86                                         </execution>
87                                         
88                                         <execution>
89                                                 <id>npm install grunt-cli</id>
90                                                 <goals>
91                                                         <goal>npm</goal>
92                                                 </goals>
93
94                                                 <phase>generate-resources</phase>
95
96                                                 <configuration>
97                                                         <arguments>install grunt-cli</arguments>
98                                                 </configuration>
99                                         </execution>
100                                         
101                                         <execution>
102                                                 <id>npm install</id>
103                                                 <goals>
104                                                         <goal>npm</goal>
105                                                 </goals>
106
107                                                 <phase>generate-resources</phase>
108
109                                                 <configuration>
110                                                         <arguments>install</arguments>
111                                                 </configuration>
112                                         </execution>
113
114                                         <execution>
115                                                 <id>bower install</id>
116                                                 <goals>
117                                                         <goal>bower</goal>
118                                                 </goals>
119
120                                                 <configuration>
121                                                         <arguments>install</arguments>
122                                                 </configuration>
123                                         </execution>
124                                         
125                                         <execution>
126                                                 <id>grunt build</id>
127                                                 <goals>
128                                                         <goal>grunt</goal>
129                                                 </goals>
130
131                                                 <phase>generate-resources</phase>
132
133                                                 <configuration>
134                                                         <arguments>build</arguments>
135                                                 </configuration>
136                                         </execution>
137
138                                 </executions>
139                         </plugin>
140
141                         <plugin>
142                                 <artifactId>maven-resources-plugin</artifactId>
143                                 <version>2.7</version>
144                                 <executions>
145                                         <execution>
146                                                 <id>copy-resources</id>
147                                                 <phase>package</phase>
148                                                 <goals>
149                                                         <goal>copy-resources</goal>
150                                                 </goals>
151                                                 <configuration>
152                                                         <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
153                                                         <resources>
154                                                                 <resource>
155                                                                         <directory>${project.basedir}/app/dist</directory>
156                                                                         <filtering>false</filtering>
157                                                                 </resource>
158                                                         </resources>
159                                                 </configuration>
160                                         </execution>
161                                 </executions>
162                         </plugin>
163                 </plugins>
164         </build>
165
166         <profiles>
167                 <profile>
168                         <id>WINDOWS_ONLY</id>
169                         <activation>
170                                 <os>
171                                         <family>Windows</family>
172                                 </os>
173                         </activation>
174
175                         <build>
176                                 <plugins>
177                                         <plugin>
178                                                 <artifactId>exec-maven-plugin</artifactId>
179                                                 <groupId>org.codehaus.mojo</groupId>
180                                                 <version>1.4.0</version>
181                                                 <executions>
182                                                         <execution>
183                                                                 <id>execute grant build</id>
184                                                                 <phase>generate-sources</phase>
185                                                                 <goals>
186                                                                         <goal>exec</goal>
187                                                                 </goals>
188                                                                 <configuration>
189                                                                         <executable>build_catalog_ui.bat</executable>
190                                                                         <workingDirectory>${basedir}</workingDirectory>
191                                                                 </configuration>
192                                                         </execution>
193                                                 </executions>
194                                         </plugin>
195                                 </plugins>
196                         </build>
197                 </profile>
198
199
200                 <profile>
201                         <id>not-minified</id>
202                         <activation>
203                                 <activeByDefault>false</activeByDefault>
204                         </activation>
205
206                         <build>
207                                 <plugins>
208                                         <plugin>
209                                                 <artifactId>maven-resources-plugin</artifactId>
210                                                 <version>2.7</version>
211                                                 <executions>
212                                                         <execution>
213                                                                 <id>copy-resources</id>
214                                                                 <phase>package</phase>
215                                                                 <goals>
216                                                                         <goal>copy-resources</goal>
217                                                                 </goals>
218                                                                 <configuration>
219                                                                         <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
220                                                                         <resources>
221                                                                                 <resource>
222                                                                                         <directory>${project.basedir}/app</directory>
223                                                                                         <includes>
224                                                                                                 <include>languages/**</include>
225                                                                                                 <include>scripts/**</include>
226                                                                                                 <include>styles/**</include>
227                                                                                                 <include>third-party/**</include>
228                                                                                                 <include>index.html</include>
229                                                                                                 <include>robots.txt</include>
230                                                                                                 <include>favicon.png</include>
231                                                                                         </includes>
232                                                                                         <filtering>false</filtering>
233                                                                                 </resource>
234                                                                                 <resource>
235                                                                                         <directory>${project.basedir}</directory>
236                                                                                         <includes>
237                                                                                                 <include>bower_components/**</include>
238                                                                                         </includes>
239                                                                                         <filtering>false</filtering>
240                                                                                 </resource>
241                                                                         </resources>
242                                                                 </configuration>
243                                                         </execution>
244                                                 </executions>
245                                         </plugin>
246                                 </plugins>
247                         </build>
248                 </profile>
249         </profiles>
250 </project>
251