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>
58 <artifactId>maven-resources-plugin</artifactId>
59 <version>2.7</version>
62 <id>copy-resources</id>
63 <phase>package</phase>
65 <goal>copy-resources</goal>
68 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
71 <directory>${project.basedir}/dist</directory>
72 <filtering>false</filtering>
80 <groupId>com.github.eirslett</groupId>
81 <artifactId>frontend-maven-plugin</artifactId>
82 <version>1.4</version>
87 <id>install node and npm</id>
89 <goal>install-node-and-npm</goal>
92 <!-- See https://nodejs.org/en/download/ for latest node and npm (lts) versions -->
93 <nodeVersion>v6.9.5</nodeVersion>
94 <npmVersion>3.10.10</npmVersion>
103 <!-- Optional configuration which provides for running any npm command -->
105 <arguments>install</arguments>
110 <id>npm run build</id>
115 <arguments>run build:prod</arguments>
130 <activeByDefault>false</activeByDefault>
136 <artifactId>maven-resources-plugin</artifactId>
137 <version>2.7</version>
140 <id>copy-resources</id>
141 <phase>package</phase>
143 <goal>copy-resources</goal>
147 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
150 <directory>${project.basedir}/dist</directory>
151 <filtering>false</filtering>
161 <!-- ============================================= -->
162 <!-- Build the UI module node code -->
163 <!-- ============================================= -->
165 <groupId>org.codehaus.mojo</groupId>
166 <artifactId>exec-maven-plugin</artifactId>
167 <version>1.4.0</version>
170 <!-- Set execution permissions for the build script -->
172 <id>set.script.permissions</id>
173 <phase>generate-sources</phase>
179 <workingDirectory>${project.basedir}</workingDirectory>
180 <executable>/bin/chmod</executable>
182 <argument>755</argument>
183 <argument>./build_catalog_ui.sh</argument>
188 <!-- Run the build script -->
190 <id>execute grant build</id>
191 <phase>generate-sources</phase>
197 <workingDirectory>${project.basedir}</workingDirectory>
198 <executable>./build_catalog_ui.sh</executable>
202 <!-- Undo checkout the build script -->
204 <id>undo.checkout.script</id>
205 <phase>generate-sources</phase>
211 <workingDirectory>${project.basedir}</workingDirectory>
212 <executable>/usr/bin/git</executable>
214 <argument>checkout</argument>
215 <argument>--</argument>
216 <argument>./build_catalog_ui.sh</argument>
230 <activeByDefault>false</activeByDefault>
236 <groupId>com.fortify.ps.maven.plugin</groupId>
237 <artifactId>sca-maven-plugin</artifactId>
238 <version>4.30</version>
241 <buildId>${project.parent.artifactId}</buildId>
242 <toplevelArtifactId>${project.parent.artifactId}</toplevelArtifactId>
250 <id>not-minified</id>
252 <activeByDefault>false</activeByDefault>
258 <artifactId>maven-resources-plugin</artifactId>
259 <version>2.7</version>
262 <id>copy-resources</id>
263 <phase>package</phase>
265 <goal>copy-resources</goal>
268 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
271 <directory>${project.basedir}/app</directory>
273 <include>languages/**</include>
274 <include>scripts/**</include>
275 <include>styles/**</include>
276 <include>third-party/**</include>
277 <include>index.html</include>
278 <include>robots.txt</include>
279 <include>favicon.png</include>
281 <filtering>false</filtering>
284 <directory>${project.basedir}</directory>
286 <include>bower_components/**</include>
288 <filtering>false</filtering>