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