[DMAAP-CLIENT] Release 1.1.14
[dmaap/messagerouter/dmaapclient.git] / pom.xml
1 <?xml version="1.0"?>
2 <!-- ============LICENSE_START======================================================= 
3         org.onap.dmaap ================================================================================ 
4         Copyright © 2017 AT&T Intellectual Property. All rights reserved. ================================================================================ 
5         Licensed under the Apache License, Version 2.0 (the "License"); you may not 
6         use this file except in compliance with the License. You may obtain a copy 
7         of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
8         by applicable law or agreed to in writing, software distributed under the 
9         License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
10         OF ANY KIND, either express or implied. See the License for the specific 
11         language governing permissions and limitations under the License. ============LICENSE_END========================================================= 
12         ECOMP is a trademark and service mark of AT&T Intellectual Property. -->
13 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
14         <modelVersion>4.0.0</modelVersion>
15         <groupId>org.onap.dmaap.messagerouter.dmaapclient</groupId>
16         <artifactId>dmaapClient</artifactId>
17         <packaging>jar</packaging>
18         <version>1.1.9-SNAPSHOT</version>
19         <name>dmaap-messagerouter-dmaapclient</name>
20         <description>Client library for MR event routing API</description>
21         <url>https://github.com/att/dmaap-framework</url>
22
23         <parent>
24                 <groupId>org.onap.oparent</groupId>
25                 <artifactId>oparent</artifactId>
26                 <version>1.2.1</version>
27         </parent>
28         <properties>
29                 <!-- for the client library, we want to allow 1.6 or later -->
30                 <maven.compiler.target>1.7</maven.compiler.target>
31                 <maven.compiler.source>1.7</maven.compiler.source>
32                 <jersey.version>2.22.1</jersey.version>
33                 <version.jackson.core>2.6.7.1</version.jackson.core>
34                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
35         <onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
36                 <!-- SONAR -->
37                 <jacoco.version>0.7.7.201606060606</jacoco.version>
38                 <sonar-jacoco-listeners.version>3.2</sonar-jacoco-listeners.version>
39                 <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
40                 <!-- Default Sonar configuration -->
41                 <sonar.jacoco.reportPath>target/code-coverage/jacoco-ut.exec</sonar.jacoco.reportPath>
42                 <sonar.jacoco.itReportPath>target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
43                 <!-- Note: This list should match jacoco-maven-plugin's exclusion list 
44                         below -->
45                 <sonar.exclusions>**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**</sonar.exclusions>
46                 <sitePath>/content/sites/site/org/onap/dmaap/messagerouter/dmaapclient/${project.artifactId}/${project.version}</sitePath>
47                 <nexusproxy>https://nexus.onap.org</nexusproxy>
48         </properties>
49
50         <distributionManagement>
51                 <site>
52                         <id>ecomp-site</id>
53                         <url>dav:${nexusproxy}${sitePath}</url>
54                 </site>
55         </distributionManagement>
56
57         <licenses>
58                 <license>
59                         <name>Apache License Version 2.0</name>
60                 </license>
61         </licenses>
62
63         <developers>
64                 <developer>
65                         <name>Rajashree</name>
66                         <email/>
67                         <organization>ATT</organization>
68                         <organizationUrl>www.att.com</organizationUrl>
69                 </developer>
70                 <developer>
71                         <name>Ramkumar</name>
72                         <email/>
73                         <organization>ATT</organization>
74                         <organizationUrl>www.att.com</organizationUrl>
75                 </developer>
76         </developers>
77
78         <dependencies>
79                 <dependency>
80                         <groupId>com.fasterxml.jackson.core</groupId>
81                         <artifactId>jackson-core</artifactId>
82                         <version>2.8.11</version>
83                 </dependency>
84                 <dependency>
85                         <groupId>com.fasterxml.jackson.core</groupId>
86                         <artifactId>jackson-databind</artifactId>
87                         <version>2.8.11.1</version>
88                 </dependency>
89                 <dependency>
90                         <groupId>org.apache.httpcomponents</groupId>
91                         <artifactId>httpclient-cache</artifactId>
92                         <version>4.5.3</version>
93                 </dependency>
94                 <dependency>
95                         <groupId>com.att.nsa</groupId>
96                         <artifactId>saClientLibrary</artifactId>
97                         <version>0.0.1</version>
98                 </dependency>
99
100                 <dependency>
101                         <groupId>org.json</groupId>
102                         <artifactId>json</artifactId>
103                         <version>20131018</version>
104                 </dependency>
105
106                 <dependency>
107                         <groupId>com.att.aft</groupId>
108                         <artifactId>dme2</artifactId>
109                         <version>3.1.200-oss</version>
110                         <exclusions>
111                                 <exclusion>
112                                         <groupId>com.sun.jersey</groupId>
113                                         <artifactId>jersey-json</artifactId>
114                                 </exclusion>
115                                 <exclusion>
116                                         <groupId>com.sun.jersey</groupId>
117                                         <artifactId>jersey-client</artifactId>
118                                 </exclusion>
119                                 <exclusion>
120                                         <groupId>javax.jms</groupId>
121                                         <artifactId>jms</artifactId>
122                                 </exclusion>
123                         </exclusions>
124                 </dependency>
125                 <!-- Begin - Dependency on log4j for logging purpose -->
126                 <dependency>
127                         <groupId>log4j</groupId>
128                         <artifactId>log4j</artifactId>
129                         <version>1.2.17</version>
130                 </dependency>
131                 <!-- Log4j's enhanced pattern layout is shipped separately -->
132                 <dependency>
133                         <groupId>log4j</groupId>
134                         <artifactId>apache-log4j-extras</artifactId>
135                         <version>1.2.17</version>
136                 </dependency>
137                 <!-- End - Dependency on log4j for logging purpose -->
138
139                 <dependency>
140                         <groupId>javax.ws.rs</groupId>
141                         <artifactId>javax.ws.rs-api</artifactId>
142                         <version>2.0.1</version>
143                 </dependency>
144
145                 <dependency>
146                         <groupId>org.glassfish.jersey.core</groupId>
147                         <artifactId>jersey-common</artifactId>
148                         <version>${jersey.version}</version>
149                 </dependency>
150
151                 <dependency>
152                         <groupId>org.glassfish.jersey.core</groupId>
153                         <artifactId>jersey-client</artifactId>
154                         <version>${jersey.version}</version>
155                 </dependency>
156
157                 <dependency>
158                         <groupId>org.glassfish.jersey.media</groupId>
159                         <artifactId>jersey-media-json-jackson</artifactId>
160                         <version>${jersey.version}</version>
161                 </dependency>
162                 <dependency>
163                         <groupId>junit</groupId>
164                         <artifactId>junit</artifactId>
165                         <version>4.11</version>
166                         <scope>test</scope>
167                 </dependency>
168
169                 <dependency>
170                         <groupId>com.github.tomakehurst</groupId>
171                         <artifactId>wiremock</artifactId>
172                         <version>2.5.0</version>
173                         <scope>test</scope>
174                 </dependency>
175                 <dependency>
176                         <groupId>org.mockito</groupId>
177                         <artifactId>mockito-core</artifactId>
178                         <version>1.10.19</version>
179                         <scope>test</scope>
180                 </dependency>
181                 <dependency>
182                         <groupId>org.powermock</groupId>
183                         <artifactId>powermock-module-junit4</artifactId>
184                         <version>1.6.4</version>
185                         <scope>test</scope>
186                 </dependency>
187                 <dependency>
188                         <groupId>org.powermock</groupId>
189                         <artifactId>powermock-api-mockito</artifactId>
190                         <version>1.6.4</version>
191                         <scope>test</scope>
192                 </dependency>
193                 <dependency>
194                         <groupId>org.springframework</groupId>
195                         <artifactId>spring-test</artifactId>
196                         <version>3.0.5.RELEASE</version>
197                         <scope>test</scope>
198                 </dependency>
199
200         </dependencies>
201
202         <build>
203                 <resources>
204                         <resource>
205                                 <directory>src/main/resources</directory>
206                                 <filtering>true</filtering>
207                                 <includes>
208                                         <include>**/MRClientVersion.properties</include>
209                                 </includes>
210                         </resource>
211                         <resource>
212                                 <directory>src/main/resources</directory>
213                                 <filtering>false</filtering>
214                                 <excludes>
215                                         <exclude>**/MRClientVersion.properties</exclude>
216                                 </excludes>
217                         </resource>
218                 </resources>
219                 <plugins>
220                         <plugin>
221                                 <groupId>org.apache.maven.plugins</groupId>
222                                 <artifactId>maven-site-plugin</artifactId>
223                                 <version>3.6</version>
224                                 <dependencies>
225                                         <dependency>
226                                                 <groupId>org.apache.maven.wagon</groupId>
227                                                 <artifactId>wagon-webdav-jackrabbit</artifactId>
228                                                 <version>2.10</version>
229                                         </dependency>
230                                 </dependencies>
231                         </plugin>
232                         <plugin>
233                                 <artifactId>maven-assembly-plugin</artifactId>
234                                 <version>2.4</version>
235                                 <configuration>
236                                         <descriptorRefs>
237                                                 <descriptorRef>jar-with-dependencies</descriptorRef>
238                                         </descriptorRefs>
239                                 </configuration>
240
241                                 <executions>
242                                         <execution>
243                                                 <id>make-assembly</id> <!-- this is used for inheritance merges -->
244                                                 <phase>package</phase> <!-- bind to the packaging phase -->
245                                                 <goals>
246                                                         <goal>single</goal>
247                                                 </goals>
248                                         </execution>
249                                 </executions>
250                         </plugin>
251
252
253                         <plugin>
254                                 <groupId>org.apache.maven.plugins</groupId>
255                                 <artifactId>maven-javadoc-plugin</artifactId>
256                                 <version>2.10.4</version>
257                                 <configuration>
258                                         <additionalparam>-Xdoclint:none</additionalparam>
259                                 </configuration>
260                                 <executions>
261                                         <execution>
262                                                 <id>attach-javadocs</id>
263                                                 <goals>
264                                                         <goal>jar</goal>
265                                                 </goals>
266                                         </execution>
267                                 </executions>
268                         </plugin>
269                         <plugin>
270                                 <groupId>org.apache.maven.plugins</groupId>
271                                 <artifactId>maven-source-plugin</artifactId>
272                                 <version>3.0.0</version>
273                                 <executions>
274                                         <execution>
275                                                 <id>attach-sources</id>
276                                                 <goals>
277                                                         <goal>jar-no-fork</goal>
278                                                 </goals>
279                                         </execution>
280                                 </executions>
281                         </plugin>
282                         <plugin>
283                                 <artifactId>maven-compiler-plugin</artifactId>
284                                 <version>3.1</version>
285                                 <configuration>
286                                         <source>1.7</source>
287                                         <target>1.7</target>
288                                 </configuration>
289                         </plugin>
290                         <!-- <plugin>
291                                 <groupId>org.jacoco</groupId>
292                                 <artifactId>jacoco-maven-plugin</artifactId>
293                                 <version>${jacoco.version}</version>
294                                 <configuration>
295                                         Note: This exclusion list should match <sonar.exclusions> property 
296                                                 above
297                                         <excludes>
298                                                 <exclude>**/gen/**</exclude>
299                                                 <exclude>**/generated-sources/**</exclude>
300                                                 <exclude>**/yang-gen/**</exclude>
301                                                 <exclude>**/pax/**</exclude>
302                                         </excludes>
303                                 </configuration>
304                                 <executions>
305                                         Prepares the property pointing to the JaCoCo runtime agent which 
306                                                 is passed as VM argument when Maven the Surefire plugin is executed.
307                                         <execution>
308                                                 <id>pre-unit-test</id>
309                                                 <goals>
310                                                         <goal>prepare-agent</goal>
311                                                 </goals>
312                                                 <configuration>
313                                                         Sets the path to the file which contains the execution data.
314                                                         <destFile>${project.build.directory}/code-coverage/jacoco-ut.exec</destFile>
315                                                         Sets the name of the property containing the settings for JaCoCo 
316                                                                 runtime agent.
317                                                         <propertyName>surefireArgLine</propertyName>
318                                                 </configuration>
319                                         </execution>
320                                         Ensures that the code coverage report for unit tests is created 
321                                                 after unit tests have been run.
322                                         <execution>
323                                                 <id>post-unit-test</id>
324                                                 <phase>test</phase>
325                                                 <goals>
326                                                         <goal>report</goal>
327                                                 </goals>
328                                                 <configuration>
329                                                         Sets the path to the file which contains the execution data.
330                                                         <dataFile>${project.build.directory}/code-coverage/jacoco-ut.exec</dataFile>
331                                                         Sets the output directory for the code coverage report.
332                                                         <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
333                                                 </configuration>
334                                         </execution>
335                                         <execution>
336                                                 <id>pre-integration-test</id>
337                                                 <phase>pre-integration-test</phase>
338                                                 <goals>
339                                                         <goal>prepare-agent</goal>
340                                                 </goals>
341                                                 <configuration>
342                                                         Sets the path to the file which contains the execution data.
343                                                         <destFile>${project.build.directory}/code-coverage/jacoco-it.exec</destFile>
344                                                         Sets the name of the property containing the settings for JaCoCo 
345                                                                 runtime agent.
346                                                         <propertyName>failsafeArgLine</propertyName>
347                                                 </configuration>
348                                         </execution>
349                                         Ensures that the code coverage report for integration tests after 
350                                                 integration tests have been run.
351                                         <execution>
352                                                 <id>post-integration-test</id>
353                                                 <phase>post-integration-test</phase>
354                                                 <goals>
355                                                         <goal>report</goal>
356                                                 </goals>
357                                                 <configuration>
358                                                         Sets the path to the file which contains the execution data.
359                                                         <dataFile>${project.build.directory}/code-coverage/jacoco-it.exec</dataFile>
360                                                         Sets the output directory for the code coverage report.
361                                                         <outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory>
362                                                 </configuration>
363                                         </execution>
364                                 </executions>
365                         </plugin> -->
366                 </plugins>
367         </build>
368
369         <profiles>
370                 <!-- Add plugins here that should only be executed on the Jenkins server -->
371                 <profile>
372                         <id>jenkins</id>
373                         <activation>
374                                 <property>
375                                         <name>env.BUILD_NUMBER</name>
376                                 </property>
377                         </activation>
378                         <build>
379                                 <plugins>
380                                         <plugin>
381                                                 <groupId>org.codehaus.mojo</groupId>
382                                                 <artifactId>cobertura-maven-plugin</artifactId>
383                                         </plugin>
384                                 </plugins>
385                         </build>
386                 </profile>
387         </profiles>
388 </project>