blob: d556f9ffa78b3f8ce9ade876ff39bacfd72854b0 [file] [log] [blame]
Michal Ptacek7168a9a2019-11-04 06:45:08 +00001<?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</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>