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