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>
5 <groupId>org.onap.sdc</groupId>
6 <artifactId>sdc-pubsub</artifactId>
7 <version>1.0.21</version>
8 <packaging>pom</packaging>
9 <name>SDC Plugin Pubsub</name>
12 <nexus.proxy>https://nexus.onap.org</nexus.proxy>
13 <staging.profile.id>176c31dfe190a</staging.profile.id>
15 <sonar.typescript.node>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.typescript.tslint.reportPaths>coverage/tslint-report.json</sonar.typescript.tslint.reportPaths>
22 <sonar.testExecutionReportPaths>coverage/test-report.xml</sonar.testExecutionReportPaths>
28 <artifactId>maven-clean-plugin</artifactId>
29 <version>3.1.0</version>
32 <id>clean dist and coverage folder and compiled files</id>
40 <directory>${basedir}</directory>
42 <include>index.d.ts</include>
43 <include>index.js</include>
44 <include>index.js.map</include>
48 <directory>${basedir}/dist</directory>
51 <directory>${basedir}/coverage</directory>
54 <directory>${basedir}/lib</directory>
56 <include>*.d.ts</include>
57 <include>*.js</include>
58 <include>*.js.map</include>
67 <groupId>com.github.eirslett</groupId>
68 <artifactId>frontend-maven-plugin</artifactId>
69 <version>1.6</version>
71 <installDirectory>${project.basedir}</installDirectory>
75 <id>install node and npm</id>
77 <goal>install-node-and-npm</goal>
80 <nodeVersion>v6.9.5</nodeVersion>
81 <npmVersion>3.10.10</npmVersion>
86 <id>npm set progress off</id>
91 <arguments>set progress=false</arguments>
101 <arguments>install</arguments>
111 <arguments>test -- --coverage</arguments>
112 <npmInheritsProxyConfigFromMaven>false</npmInheritsProxyConfigFromMaven>
122 <arguments>run lint</arguments>
127 <id>npm run build</id>
132 <arguments>run build</arguments>
139 <groupId>org.sonarsource.scanner.maven</groupId>
140 <artifactId>sonar-maven-plugin</artifactId>
141 <version>3.0.2</version>
144 <!-- Staging Plugin -->
146 <groupId>org.sonatype.plugins</groupId>
147 <artifactId>nexus-staging-maven-plugin</artifactId>
148 <version>1.6.7</version>
149 <extensions>true</extensions>
151 <nexusUrl>${nexus.proxy}</nexusUrl>
152 <stagingProfileId>${staging.profile.id}</stagingProfileId>
153 <serverId>ecomp-staging</serverId>
160 <distributionManagement>
162 <id>ecomp-releases</id>
163 <name>Release Repository</name>
164 <url>${nexus.proxy}/content/repositories/releases/</url>
167 <id>ecomp-snapshots</id>
168 <name>Snapshot Repository</name>
169 <url>${nexus.proxy}/content/repositories/snapshots/</url>
170 </snapshotRepository>
173 <url>dav:${nexus.proxy}${sitePath}</url>
175 </distributionManagement>