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>
51 <directory>${basedir}/node_modules</directory>
57 <id>clean.dist.folder</id>
65 <directory>${basedir}/node_modules</directory>
68 <directory>${basedir}/dist</directory>
78 <artifactId>maven-resources-plugin</artifactId>
79 <version>2.7</version>
82 <id>copy-resources</id>
83 <phase>package</phase>
85 <goal>copy-resources</goal>
88 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
91 <directory>${project.basedir}/dist</directory>
92 <filtering>false</filtering>
100 <groupId>com.github.eirslett</groupId>
101 <artifactId>frontend-maven-plugin</artifactId>
102 <version>1.4</version>
105 <installDirectory>${project.parent.basedir}</installDirectory>
110 <id>install node and npm</id>
112 <goal>install-node-and-npm</goal>
115 <!-- See https://nodejs.org/en/download/ for latest node and npm (lts) versions -->
116 <nodeVersion>v6.9.5</nodeVersion>
117 <npmVersion>3.10.10</npmVersion>
122 <id>npm set progress off</id>
127 <arguments>set progress=false</arguments>
136 <!-- Optional configuration which provides for running any npm command -->
138 <arguments>install</arguments>
143 <id>npm run build</id>
148 <arguments>run build:prod</arguments>
163 <activeByDefault>false</activeByDefault>
169 <artifactId>maven-resources-plugin</artifactId>
170 <version>2.7</version>
173 <id>copy-resources</id>
174 <phase>package</phase>
176 <goal>copy-resources</goal>
180 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
183 <directory>${project.basedir}/dist</directory>
184 <filtering>false</filtering>
194 <!-- ============================================= -->
195 <!-- Build the UI module node code -->
196 <!-- ============================================= -->
198 <groupId>org.codehaus.mojo</groupId>
199 <artifactId>exec-maven-plugin</artifactId>
200 <version>1.4.0</version>
203 <!-- Set execution permissions for the build script -->
205 <id>set.script.permissions</id>
206 <phase>generate-sources</phase>
212 <workingDirectory>${project.basedir}</workingDirectory>
213 <executable>/bin/chmod</executable>
215 <argument>755</argument>
216 <argument>./build_catalog_ui.sh</argument>
221 <!-- Run the build script -->
223 <id>execute grant build</id>
224 <phase>generate-sources</phase>
230 <workingDirectory>${project.basedir}</workingDirectory>
231 <executable>./build_catalog_ui.sh</executable>
235 <!-- Undo checkout the build script -->
237 <id>undo.checkout.script</id>
238 <phase>generate-sources</phase>
244 <workingDirectory>${project.basedir}</workingDirectory>
245 <executable>/usr/bin/git</executable>
247 <argument>checkout</argument>
248 <argument>--</argument>
249 <argument>./build_catalog_ui.sh</argument>
263 <activeByDefault>false</activeByDefault>
269 <groupId>com.fortify.ps.maven.plugin</groupId>
270 <artifactId>sca-maven-plugin</artifactId>
271 <version>4.30</version>
274 <buildId>${project.parent.artifactId}</buildId>
275 <toplevelArtifactId>${project.parent.artifactId}</toplevelArtifactId>
283 <id>not-minified</id>
285 <activeByDefault>false</activeByDefault>
291 <artifactId>maven-resources-plugin</artifactId>
292 <version>2.7</version>
295 <id>copy-resources</id>
296 <phase>package</phase>
298 <goal>copy-resources</goal>
301 <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp</outputDirectory>
304 <directory>${project.basedir}/app</directory>
306 <include>languages/**</include>
307 <include>scripts/**</include>
308 <include>styles/**</include>
309 <include>third-party/**</include>
310 <include>index.html</include>
311 <include>robots.txt</include>
312 <include>favicon.png</include>
314 <filtering>false</filtering>
317 <directory>${project.basedir}</directory>
319 <include>bower_components/**</include>
321 <filtering>false</filtering>