Update npm.registry
[sdc.git] / catalog-ui / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0"
2          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
5     <modelVersion>4.0.0</modelVersion>
6
7     <artifactId>catalog-ui</artifactId>
8     <packaging>pom</packaging>
9
10     <parent>
11         <groupId>org.openecomp.sdc</groupId>
12         <artifactId>sdc-main</artifactId>
13         <version>1.9.0-SNAPSHOT</version>
14     </parent>
15
16     <properties>
17         <sonar.nodejs.executable>${project.basedir}/node/node</sonar.nodejs.executable>
18         <sonar.sources>src/app/ng2</sonar.sources>
19     </properties>
20
21     <build>
22         <plugins>
23             <plugin>
24                 <groupId>org.apache.maven.plugins</groupId>
25                 <artifactId>maven-clean-plugin</artifactId>
26                 <executions>
27                     <execution>
28                         <id>clean.fe.webapp.folder</id>
29                         <phase>initialize</phase>
30                         <goals>
31                             <goal>clean</goal>
32                         </goals>
33                         <configuration>
34                             <filesets>
35                                 <fileset>
36                                     <directory>${project.parent.basedir}/catalog-fe/src/main/webapp</directory>
37                                     <includes>
38                                         <include>**/*</include>
39                                         <include>*</include>
40                                     </includes>
41                                     <excludes>
42                                         <exclude>META-INF/*</exclude>
43                                         <exclude>WEB-INF/*</exclude>
44                                     </excludes>
45                                     <followSymlinks>false</followSymlinks>
46                                 </fileset>
47                             </filesets>
48                         </configuration>
49                     </execution>
50                 </executions>
51             </plugin>
52             <plugin>
53                 <groupId>org.apache.maven.plugins</groupId>
54                 <artifactId>maven-resources-plugin</artifactId>
55                 <executions>
56                     <execution>
57                         <id>copy-resources</id>
58                         <phase>package</phase>
59                         <goals>
60                             <goal>copy-resources</goal>
61                         </goals>
62                         <configuration>
63                             <outputDirectory>${project.parent.basedir}/catalog-fe/src/main/webapp
64                             </outputDirectory>
65                             <resources>
66                                 <resource>
67                                     <directory>${project.basedir}/dist</directory>
68                                     <filtering>false</filtering>
69                                 </resource>
70                             </resources>
71                         </configuration>
72                     </execution>
73                 </executions>
74             </plugin>
75             <plugin>
76                 <groupId>com.github.eirslett</groupId>
77                 <artifactId>frontend-maven-plugin</artifactId>
78                 <configuration>
79                     <installDirectory>${project.basedir}</installDirectory>
80                     <npmDownloadRoot>${npm.registry}</npmDownloadRoot>
81                 </configuration>
82
83                 <executions>
84                     <execution>
85                         <id>install node and npm</id>
86                         <goals>
87                             <goal>install-node-and-npm</goal>
88                         </goals>
89                         <configuration>
90                             <!-- See https://nodejs.org/en/download/ for latest node and npm (lts) versions -->
91                             <nodeVersion>v14.16.1</nodeVersion>
92                             <npmVersion>6.14.12</npmVersion>
93                         </configuration>
94                     </execution>
95
96                     <execution>
97                         <id>npm set progress off</id>
98                         <goals>
99                             <goal>npm</goal>
100                         </goals>
101                         <configuration>
102                             <arguments>set progress=false</arguments>
103                         </configuration>
104                     </execution>
105
106                     <execution>
107                         <id>npm install</id>
108                         <goals>
109                             <goal>npm</goal>
110                         </goals>
111                         <!-- Optional configuration which provides for running any npm command -->
112                         <configuration>
113                             <arguments>install</arguments>
114                         </configuration>
115                     </execution>
116
117                     <execution>
118                         <id>npm run build</id>
119                         <goals>
120                             <goal>npm</goal>
121                         </goals>
122                         <configuration>
123                             <arguments>run build:prod</arguments>
124                         </configuration>
125                     </execution>
126
127                     <execution>
128                         <id>npm_test</id>
129                         <goals>
130                             <goal>npm</goal>
131                         </goals>
132                         <phase>test</phase>
133                         <configuration>
134                             <arguments>test</arguments>
135                             <skip>${skipTests}</skip>
136                         </configuration>
137                     </execution>
138                 </executions>
139             </plugin>
140             <plugin>
141                 <groupId>com.github.sylvainlaurent.maven</groupId>
142                 <artifactId>yaml-json-validator-maven-plugin</artifactId>
143                 <executions>
144                     <execution>
145                         <id>validate</id>
146                         <phase>validate</phase>
147                         <goals>
148                             <goal>validate</goal>
149                         </goals>
150                         <configuration>
151                             <validationSets>
152                                 <validationSet>
153                                     <includes>
154                                         <include>src/main/resources/**/*.y*ml</include>
155                                         <include>src/test/resources/**/*.y*ml</include>
156                                     </includes>
157                                 </validationSet>
158                                 <validationSet>
159                                     <includes>
160                                         <include>src/main/resources/**/*.json</include>
161                                         <include>src/test/resources/**/*.json</include>
162                                     </includes>
163                                 </validationSet>
164                             </validationSets>
165                             <skip>${skipYamlJsonValidator}</skip>
166                         </configuration>
167                     </execution>
168                 </executions>
169             </plugin>
170
171         </plugins>
172     </build>
173 </project>