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">
4 <modelVersion>4.0.0</modelVersion>
6 <artifactId>catalog-ui</artifactId>
7 <packaging>pom</packaging>
11 <groupId>org.openecomp.sdc</groupId>
12 <artifactId>sdc-main</artifactId>
13 <version>1.1.0-SNAPSHOT</version>
21 <!-- ============================================= -->
22 <!-- Clean webapps folder -->
23 <!-- ============================================= -->
25 <artifactId>maven-clean-plugin</artifactId>
26 <version>2.6.1</version>
29 <id>clean.fe.webapp.folder</id>
30 <phase>initialize</phase>
38 <directory>${project.parent.basedir}/catalog-fe/src/main/webapp</directory>
40 <include>**/*</include>
44 <exclude>META-INF/*</exclude>
45 <exclude>WEB-INF/*</exclude>
47 <followSymlinks>false</followSymlinks>
53 <id>clean.dist.folder</id>
61 <directory>${basedir}/node_modules</directory>
64 <directory>${basedir}/dist</directory>
74 <artifactId>maven-resources-plugin</artifactId>
75 <version>2.7</version>
78 <id>copy-resources</id>
79 <phase>package</phase>
81 <goal>copy-resources</goal>
84 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
87 <directory>${project.basedir}/dist</directory>
88 <filtering>false</filtering>
96 <groupId>com.github.eirslett</groupId>
97 <artifactId>frontend-maven-plugin</artifactId>
98 <version>1.4</version>
101 <installDirectory>${project.parent.basedir}</installDirectory>
106 <id>install node and npm</id>
108 <goal>install-node-and-npm</goal>
111 <!-- See https://nodejs.org/en/download/ for latest node and npm (lts) versions -->
112 <nodeVersion>v6.9.5</nodeVersion>
113 <npmVersion>3.10.10</npmVersion>
118 <id>npm set progress off</id>
123 <arguments>set progress=false</arguments>
132 <!-- Optional configuration which provides for running any npm command -->
134 <arguments>install</arguments>
139 <id>npm run build</id>
144 <arguments>run build:prod</arguments>
159 <activeByDefault>false</activeByDefault>
165 <artifactId>maven-resources-plugin</artifactId>
166 <version>2.7</version>
169 <id>copy-resources</id>
170 <phase>package</phase>
172 <goal>copy-resources</goal>
176 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
179 <directory>${project.basedir}/dist</directory>
180 <filtering>false</filtering>
190 <!-- ============================================= -->
191 <!-- Build the UI module node code -->
192 <!-- ============================================= -->
194 <groupId>org.codehaus.mojo</groupId>
195 <artifactId>exec-maven-plugin</artifactId>
196 <version>1.4.0</version>
199 <!-- Set execution permissions for the build script -->
201 <id>set.script.permissions</id>
202 <phase>generate-sources</phase>
208 <workingDirectory>${project.basedir}</workingDirectory>
209 <executable>/bin/chmod</executable>
211 <argument>755</argument>
212 <argument>./build_catalog_ui.sh</argument>
217 <!-- Run the build script -->
219 <id>execute grant build</id>
220 <phase>generate-sources</phase>
226 <workingDirectory>${project.basedir}</workingDirectory>
227 <executable>./build_catalog_ui.sh</executable>
231 <!-- Undo checkout the build script -->
233 <id>undo.checkout.script</id>
234 <phase>generate-sources</phase>
240 <workingDirectory>${project.basedir}</workingDirectory>
241 <executable>/usr/bin/git</executable>
243 <argument>checkout</argument>
244 <argument>--</argument>
245 <argument>./build_catalog_ui.sh</argument>
257 <id>not-minified</id>
259 <activeByDefault>false</activeByDefault>
265 <artifactId>maven-resources-plugin</artifactId>
266 <version>2.7</version>
269 <id>copy-resources</id>
270 <phase>package</phase>
272 <goal>copy-resources</goal>
275 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
278 <directory>${project.basedir}/app</directory>
280 <include>languages/**</include>
281 <include>scripts/**</include>
282 <include>styles/**</include>
283 <include>third-party/**</include>
284 <include>index.html</include>
285 <include>robots.txt</include>
286 <include>favicon.png</include>
288 <filtering>false</filtering>
291 <directory>${project.basedir}</directory>
293 <include>bower_components/**</include>
295 <filtering>false</filtering>