894d39d1cb6557edd42af78100ebb3b0209b677f
[portal.git] / ecomp-portal-FE-os / pom.xml
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">
3         <modelVersion>4.0.0</modelVersion>
4         <groupId>org.openecomp.portal</groupId>
5         <artifactId>ecompportal-FE-os</artifactId>
6         <version>1.1.0</version>
7
8         <properties>
9                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
10                 <skipnode>false</skipnode>
11                 <skipcopy>false</skipcopy>
12         </properties>
13
14         <build>
15                 <plugins>
16                         <plugin>
17                                 <artifactId>maven-clean-plugin</artifactId>
18                                 <version>3.0.0</version>
19                                 <configuration>
20                                         <filesets>
21                                                 <fileset>
22                                                         <directory>${basedir}/client/app</directory>
23                                                 </fileset>
24                                                 <fileset>
25                                                         <directory>${basedir}/dist</directory>
26                                                 </fileset>
27                                                 <fileset>
28                                                         <directory>${basedir}/.tmp</directory>
29                                                 </fileset>
30                                                 <fileset>
31                                                         <directory>${basedir}/node</directory>
32                                                 </fileset>
33                                                 <fileset>
34                                                         <directory>${basedir}/node_modules</directory>
35                                                 </fileset>
36                                         </filesets>
37                                 </configuration>
38                         </plugin>
39                         <plugin>
40                                 <groupId>org.jacoco</groupId>
41                                 <artifactId>jacoco-maven-plugin</artifactId>
42                                 <version>0.7.6.201602180812</version>
43                                 <configuration>
44                                         <skip>true</skip>
45                                 </configuration>
46             </plugin>
47                         <plugin>
48                                 <groupId>org.apache.maven.plugins</groupId>
49                                 <artifactId>maven-resources-plugin</artifactId>
50                                 <version>3.0.2</version>
51                                 <executions>
52                                         <execution>
53                                                 <id>copy-src</id>
54                                                 <phase>generate-resources</phase>
55                                                 <goals>
56                                                         <goal>copy-resources</goal>
57                                                 </goals>
58                                                 <configuration>
59                                                         <outputDirectory>${basedir}/client/app</outputDirectory>
60                                                         <overwrite>false</overwrite>
61                                                         <skip>${skipcopy}</skip>
62                                                         <resources>
63                                                                 <resource>
64                                                                         <directory>${basedir}/client/src</directory>
65                                                                 </resource>
66                                                         </resources>
67                                                 </configuration>
68                                         </execution>
69
70                                         <execution>
71                                                 <id>copy-common</id>
72                                                 <phase>generate-resources</phase>
73                                                 <goals>
74                                                         <goal>copy-resources</goal>
75                                                 </goals>
76                                                 <configuration>
77                                                         <outputDirectory>${basedir}/client/app</outputDirectory>
78                                                         <overwrite>false</overwrite>
79                                                         <skip>${skipcopy}</skip>
80                                                         <resources>
81                                                                 <resource>
82                                                                         <directory>../ecomp-portal-FE-common/client/app</directory>
83                                                                 </resource>
84                                                         </resources>
85                                                 </configuration>
86                                         </execution>
87
88                                         <execution>
89                                                 <id>copy-bower-components-external</id>
90                                                 <phase>generate-resources</phase>
91                                                 <goals>
92                                                         <goal>copy-resources</goal>
93                                                 </goals>
94                                                 <configuration>
95                                                         <outputDirectory>${basedir}/client/bower_components_external</outputDirectory>
96                                                         <overwrite>false</overwrite>
97                                                         <skip>${skipcopy}</skip>
98                                                         <resources>
99                                                                 <resource>
100                                                                         <directory>../ecomp-portal-FE-common/client/bower_components_external</directory>
101                                                                 </resource>
102                                                         </resources>
103                                                 </configuration>
104                                         </execution>
105
106                                 </executions>
107                         </plugin>
108
109                         <plugin>
110                                 <groupId>com.github.eirslett</groupId>
111                                 <artifactId>frontend-maven-plugin</artifactId>
112                                 <!-- Use the latest released version: https://repo1.maven.org/maven2/com/github/eirslett/frontend-maven-plugin/ -->
113                                 <version>1.3</version>
114                                 <configuration>
115                                         <skip>${skipnode}</skip>
116                                         <nodeVersion>v7.5.0</nodeVersion>
117                                         <nodeDownloadRoot>https://nodejs.org/dist/</nodeDownloadRoot>
118                                         <npmDownloadRoot>https://nodejs.org/dist/npm/</npmDownloadRoot>
119                                         <installDirectory>./</installDirectory>
120                                 </configuration>
121                                 <executions>
122                                         <execution>
123                                                 <!-- optional: you don't really need execution ids, but it looks nice 
124                                                         in your build log. -->
125                                                 <id>install node and npm</id>
126                                                 <goals>
127                                                         <goal>install-node-and-npm</goal>
128                                                 </goals>
129                                                 <phase>generate-resources</phase>
130                                         </execution>
131
132                                         <execution>
133                                                 <id>npm install</id>
134                                                 <goals>
135                                                         <goal>npm</goal>
136                                                 </goals>
137
138                                                 <phase>generate-resources</phase>
139
140                                                 <configuration>
141                                                         <arguments>install</arguments>
142                                                 </configuration>
143                                         </execution>
144
145                                         <execution>
146                                                 <id>npm install bower</id>
147                                                 <goals>
148                                                         <goal>npm</goal>
149                                                 </goals>
150
151                                                 <phase>generate-resources</phase>
152
153                                                 <configuration>
154                                                         <arguments>install bower</arguments>
155                                                 </configuration>
156                                         </execution>
157
158                                         <execution>
159                                                 <id>npm install grunt-cli</id>
160                                                 <goals>
161                                                         <goal>npm</goal>
162                                                 </goals>
163
164                                                 <phase>generate-resources</phase>
165
166                                                 <configuration>
167                                                         <arguments>install grunt-cli</arguments>
168                                                 </configuration>
169                                         </execution>
170
171                                         <execution>
172                                                 <id>bower install</id>
173                                                 <goals>
174                                                         <goal>bower</goal>
175                                                 </goals>
176
177                                                 <configuration>
178                                                         <arguments>install --allow-root</arguments>
179                                                 </configuration>
180                                         </execution>
181
182                                         <execution>
183                                                 <id>grunt build</id>
184                                                 <goals>
185                                                         <goal>grunt</goal>
186                                                 </goals>
187
188                                                 <phase>generate-resources</phase>
189
190                                                 <configuration>
191                                                         <arguments>build --env=integ</arguments>
192                                                 </configuration>
193                                         </execution>
194
195                                 </executions>
196                         </plugin>
197                         <!-- No deployment step for this project -->
198                         <plugin>
199                                 <groupId>org.apache.maven.plugins</groupId>
200                                 <artifactId>maven-deploy-plugin</artifactId>
201                                 <version>2.8</version>
202                                 <configuration>
203                                         <skip>true</skip>
204                                 </configuration>
205                         </plugin>
206                 </plugins>
207         </build>
208 </project>