sdc-pubsub maven integration
[sdc/sdc-pubsub.git] / 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
5     <groupId>org.openecomp.sdc</groupId>
6     <artifactId>sdc-pubsub</artifactId>
7     <version>1.0.20</version>
8     <packaging>pom</packaging>
9     <name>SDC Plugin Pubsub</name>
10         
11         <properties>
12                 <nexus.proxy>https://nexus.onap.org</nexus.proxy>
13         </properties>
14         
15         <build>
16                 <plugins>
17                         <plugin>
18                                 <artifactId>maven-clean-plugin</artifactId>
19                                 <version>3.1.0</version>
20                 <executions>
21                     <execution>
22                         <id>clean dist folder and compiled files</id>
23                         <phase>clean</phase>
24                         <goals>
25                             <goal>clean</goal>
26                         </goals>
27                         <configuration>
28                             <filesets>
29                                 <fileset>
30                                     <directory>${basedir}</directory>
31                                     <includes>
32                                         <include>index.d.ts</include>
33                                         <include>index.js</include>
34                                         <include>index.js.map</include>
35                                     </includes>
36                                 </fileset>
37                                 <fileset>
38                                     <directory>${basedir}/dist</directory>
39                                 </fileset>
40                                 <fileset>
41                                     <directory>${basedir}/lib</directory>
42                                     <includes>
43                                         <include>*.d.ts</include>
44                                         <include>*.js</include>
45                                         <include>*.js.map</include>
46                                     </includes>
47                                 </fileset>
48                             </filesets>
49                         </configuration>
50                     </execution>
51                 </executions>
52                         </plugin>
53             <plugin>
54                 <groupId>com.github.eirslett</groupId>
55                 <artifactId>frontend-maven-plugin</artifactId>
56                 <version>1.6</version>
57                 <configuration>
58                                 <installDirectory>${project.basedir}</installDirectory>
59                                 </configuration>
60                 <executions>
61                     <execution>
62                         <id>install node and npm</id>
63                         <goals>
64                             <goal>install-node-and-npm</goal>
65                         </goals>
66                         <configuration>
67                             <nodeVersion>v6.9.5</nodeVersion>
68                             <npmVersion>3.10.10</npmVersion>
69                         </configuration>
70                     </execution>
71
72                     <execution>
73                         <id>npm set progress off</id>
74                         <goals>
75                                 <goal>npm</goal>
76                         </goals>
77                         <configuration>
78                                 <arguments>set progress=false</arguments>
79                         </configuration>
80                     </execution>
81
82                     <execution>
83                         <id>npm install</id>
84                         <goals>
85                             <goal>npm</goal>
86                         </goals>
87                         <configuration>
88                             <arguments>install</arguments>
89                         </configuration>
90                     </execution>
91
92                     <execution>
93                         <id>npm run build</id>
94                         <goals>
95                             <goal>npm</goal>
96                         </goals>
97                         <configuration>
98                             <arguments>run build</arguments>
99                         </configuration>
100                     </execution>
101                 </executions>
102             </plugin>
103                 </plugins>
104         </build>
105 </project>