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 <groupId>org.openecomp.sdc</groupId>
7 <artifactId>catalog-ui</artifactId>
8 <packaging>pom</packaging>
12 <groupId>org.openecomp.sdc</groupId>
13 <artifactId>sdc-main</artifactId>
14 <version>1.1.0-SNAPSHOT</version>
22 <!-- ============================================= -->
23 <!-- Clean webapps folder -->
24 <!-- ============================================= -->
26 <artifactId>maven-clean-plugin</artifactId>
27 <version>2.6.1</version>
30 <id>clean.fe.webapp.folder</id>
31 <phase>initialize</phase>
39 <directory>${project.parent.basedir}/catalog-fe/src/main/webapp</directory>
41 <include>**/*</include>
45 <exclude>META-INF/*</exclude>
46 <exclude>WEB-INF/*</exclude>
48 <followSymlinks>false</followSymlinks>
54 <id>clean.dist.folder</id>
62 <directory>${basedir}/node_modules</directory>
65 <directory>${basedir}/dist</directory>
75 <artifactId>maven-resources-plugin</artifactId>
76 <version>2.7</version>
79 <id>copy-resources</id>
80 <phase>package</phase>
82 <goal>copy-resources</goal>
85 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
88 <directory>${project.basedir}/dist</directory>
89 <filtering>false</filtering>
97 <groupId>com.github.eirslett</groupId>
98 <artifactId>frontend-maven-plugin</artifactId>
99 <version>1.4</version>
102 <installDirectory>${project.parent.basedir}</installDirectory>
107 <id>install node and npm</id>
109 <goal>install-node-and-npm</goal>
112 <!-- See https://nodejs.org/en/download/ for latest node and npm (lts) versions -->
113 <nodeVersion>v6.9.5</nodeVersion>
114 <npmVersion>3.10.10</npmVersion>
119 <id>npm set progress off</id>
124 <arguments>set progress=false</arguments>
133 <!-- Optional configuration which provides for running any npm command -->
135 <arguments>install</arguments>
140 <id>npm run build</id>
145 <arguments>run build:prod</arguments>
160 <activeByDefault>false</activeByDefault>
166 <artifactId>maven-resources-plugin</artifactId>
167 <version>2.7</version>
170 <id>copy-resources</id>
171 <phase>package</phase>
173 <goal>copy-resources</goal>
177 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
180 <directory>${project.basedir}/dist</directory>
181 <filtering>false</filtering>
191 <!-- ============================================= -->
192 <!-- Build the UI module node code -->
193 <!-- ============================================= -->
195 <groupId>org.codehaus.mojo</groupId>
196 <artifactId>exec-maven-plugin</artifactId>
197 <version>1.4.0</version>
200 <!-- Set execution permissions for the build script -->
202 <id>set.script.permissions</id>
203 <phase>generate-sources</phase>
209 <workingDirectory>${project.basedir}</workingDirectory>
210 <executable>/bin/chmod</executable>
212 <argument>755</argument>
213 <argument>./build_catalog_ui.sh</argument>
218 <!-- Run the build script -->
220 <id>execute grant build</id>
221 <phase>generate-sources</phase>
227 <workingDirectory>${project.basedir}</workingDirectory>
228 <executable>./build_catalog_ui.sh</executable>
232 <!-- Undo checkout the build script -->
234 <id>undo.checkout.script</id>
235 <phase>generate-sources</phase>
241 <workingDirectory>${project.basedir}</workingDirectory>
242 <executable>/usr/bin/git</executable>
244 <argument>checkout</argument>
245 <argument>--</argument>
246 <argument>./build_catalog_ui.sh</argument>
260 <activeByDefault>false</activeByDefault>
266 <groupId>com.fortify.ps.maven.plugin</groupId>
267 <artifactId>sca-maven-plugin</artifactId>
268 <version>4.30</version>
271 <buildId>${project.parent.artifactId}</buildId>
272 <toplevelArtifactId>${project.parent.artifactId}</toplevelArtifactId>
280 <id>not-minified</id>
282 <activeByDefault>false</activeByDefault>
288 <artifactId>maven-resources-plugin</artifactId>
289 <version>2.7</version>
292 <id>copy-resources</id>
293 <phase>package</phase>
295 <goal>copy-resources</goal>
298 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
301 <directory>${project.basedir}/app</directory>
303 <include>languages/**</include>
304 <include>scripts/**</include>
305 <include>styles/**</include>
306 <include>third-party/**</include>
307 <include>index.html</include>
308 <include>robots.txt</include>
309 <include>favicon.png</include>
311 <filtering>false</filtering>
314 <directory>${project.basedir}</directory>
316 <include>bower_components/**</include>
318 <filtering>false</filtering>