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                 <staging.profile.id>176c31dfe190a</staging.profile.id>
14         </properties>
15         
16         <build>
17                 <plugins>
18                         <plugin>
19                                 <artifactId>maven-clean-plugin</artifactId>
20                                 <version>3.1.0</version>
21                 <executions>
22                     <execution>
23                         <id>clean dist folder and compiled files</id>
24                         <phase>clean</phase>
25                         <goals>
26                             <goal>clean</goal>
27                         </goals>
28                         <configuration>
29                             <filesets>
30                                 <fileset>
31                                     <directory>${basedir}</directory>
32                                     <includes>
33                                         <include>index.d.ts</include>
34                                         <include>index.js</include>
35                                         <include>index.js.map</include>
36                                     </includes>
37                                 </fileset>
38                                 <fileset>
39                                     <directory>${basedir}/dist</directory>
40                                 </fileset>
41                                 <fileset>
42                                     <directory>${basedir}/lib</directory>
43                                     <includes>
44                                         <include>*.d.ts</include>
45                                         <include>*.js</include>
46                                         <include>*.js.map</include>
47                                     </includes>
48                                 </fileset>
49                             </filesets>
50                         </configuration>
51                     </execution>
52                 </executions>
53                         </plugin>
54             <plugin>
55                 <groupId>com.github.eirslett</groupId>
56                 <artifactId>frontend-maven-plugin</artifactId>
57                 <version>1.6</version>
58                 <configuration>
59                                 <installDirectory>${project.basedir}</installDirectory>
60                                 </configuration>
61                 <executions>
62                     <execution>
63                         <id>install node and npm</id>
64                         <goals>
65                             <goal>install-node-and-npm</goal>
66                         </goals>
67                         <configuration>
68                             <nodeVersion>v6.9.5</nodeVersion>
69                             <npmVersion>3.10.10</npmVersion>
70                         </configuration>
71                     </execution>
72
73                     <execution>
74                         <id>npm set progress off</id>
75                         <goals>
76                                 <goal>npm</goal>
77                         </goals>
78                         <configuration>
79                                 <arguments>set progress=false</arguments>
80                         </configuration>
81                     </execution>
82
83                     <execution>
84                         <id>npm install</id>
85                         <goals>
86                             <goal>npm</goal>
87                         </goals>
88                         <configuration>
89                             <arguments>install</arguments>
90                         </configuration>
91                     </execution>
92
93                     <execution>
94                         <id>npm run build</id>
95                         <goals>
96                             <goal>npm</goal>
97                         </goals>
98                         <configuration>
99                             <arguments>run build</arguments>
100                         </configuration>
101                     </execution>
102                 </executions>
103             </plugin>
104                         
105                         <!-- Staging Plugin -->
106             <plugin>
107                 <groupId>org.sonatype.plugins</groupId>
108                 <artifactId>nexus-staging-maven-plugin</artifactId>
109                 <version>1.6.7</version>
110                 <extensions>true</extensions>
111                 <configuration>
112                     <nexusUrl>${nexus.proxy}</nexusUrl>
113                     <stagingProfileId>${staging.profile.id}</stagingProfileId>
114                     <serverId>ecomp-staging</serverId>
115                 </configuration>
116             </plugin>
117                         
118                 </plugins>
119         </build>
120         
121         <distributionManagement>
122         <repository>
123             <id>ecomp-releases</id>
124             <name>Release Repository</name>
125             <url>${nexus.proxy}/content/repositories/releases/</url>
126         </repository>
127         <snapshotRepository>
128             <id>ecomp-snapshots</id>
129             <name>Snapshot Repository</name>
130             <url>${nexus.proxy}/content/repositories/snapshots/</url>
131         </snapshotRepository>
132         <site>
133             <id>ecomp-site</id>
134             <url>dav:${nexus.proxy}${sitePath}</url>
135         </site>
136     </distributionManagement>
137 </project>