Update version to 1.13.5
[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.13.5-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                 <version>1.12.0</version>
79                 <configuration>
80                     <installDirectory>${project.basedir}</installDirectory>
81                     <npmDownloadRoot>${npm.registry}</npmDownloadRoot>
82                 </configuration>
83
84                 <executions>
85                     <execution>
86                         <id>install node and npm</id>
87                         <goals>
88                             <goal>install-node-and-npm</goal>
89                         </goals>
90                         <configuration>
91                             <!-- See https://nodejs.org/en/download/ for latest node and npm (lts) versions -->
92                             <nodeVersion>v14.17.1</nodeVersion>
93                             <npmVersion>6.14.13</npmVersion>
94                         </configuration>
95                     </execution>
96
97                     <execution>
98                         <id>npm set progress off</id>
99                         <goals>
100                             <goal>npm</goal>
101                         </goals>
102                         <configuration>
103                             <arguments>set progress=false</arguments>
104                         </configuration>
105                     </execution>
106
107                     <execution>
108                         <id>npm install</id>
109                         <goals>
110                             <goal>npm</goal>
111                         </goals>
112                         <!-- Optional configuration which provides for running any npm command -->
113                         <configuration>
114                             <arguments>install</arguments>
115                         </configuration>
116                     </execution>
117
118                     <execution>
119                         <id>npm run build</id>
120                         <goals>
121                             <goal>npm</goal>
122                         </goals>
123                         <configuration>
124                             <arguments>run build:prod</arguments>
125                         </configuration>
126                     </execution>
127
128                     <execution>
129                         <id>npm_test</id>
130                         <goals>
131                             <goal>npm</goal>
132                         </goals>
133                         <phase>test</phase>
134                         <configuration>
135                             <arguments>test</arguments>
136                             <skip>${maven.test.skip}</skip>
137                         </configuration>
138                     </execution>
139                 </executions>
140             </plugin>
141             <plugin>
142                 <groupId>com.github.sylvainlaurent.maven</groupId>
143                 <artifactId>yaml-json-validator-maven-plugin</artifactId>
144                 <executions>
145                     <execution>
146                         <id>validate</id>
147                         <phase>validate</phase>
148                         <goals>
149                             <goal>validate</goal>
150                         </goals>
151                         <configuration>
152                             <validationSets>
153                                 <validationSet>
154                                     <includes>
155                                         <include>src/main/resources/**/*.y*ml</include>
156                                         <include>src/test/resources/**/*.y*ml</include>
157                                     </includes>
158                                 </validationSet>
159                                 <validationSet>
160                                     <includes>
161                                         <include>src/main/resources/**/*.json</include>
162                                         <include>src/test/resources/**/*.json</include>
163                                     </includes>
164                                 </validationSet>
165                             </validationSets>
166                             <skip>${skipYamlJsonValidator}</skip>
167                         </configuration>
168                     </execution>
169                 </executions>
170             </plugin>
171
172         </plugins>
173     </build>
174 </project>