1 <?xml version="1.0" encoding="UTF-8"?>
  2 <!--
  3    Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
  4    Copyright (c) 2019, Red Hat Inc. All rights reserved.
  5 
  6    DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  7 
  8    The contents of this file are subject to the terms of either the Universal Permissive License
  9    v 1.0 as shown at http://oss.oracle.com/licenses/upl
 10 
 11    or the following license:
 12 
 13    Redistribution and use in source and binary forms, with or without modification, are permitted
 14    provided that the following conditions are met:
 15 
 16    1. Redistributions of source code must retain the above copyright notice, this list of conditions
 17    and the following disclaimer.
 18 
 19    2. Redistributions in binary form must reproduce the above copyright notice, this list of
 20    conditions and the following disclaimer in the documentation and/or other materials provided with
 21    the distribution.
 22 
 23    3. Neither the name of the copyright holder nor the names of its contributors may be used to
 24    endorse or promote products derived from this software without specific prior written permission.
 25 
 26    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
 27    IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 28    FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
 29    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 30    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 31    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 32    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
 33    WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 34 -->
 35 <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/xsd/maven-4.0.0.xsd">
 36 	<modelVersion>4.0.0</modelVersion>
 37 	<parent>
 38 		<groupId>org.openjdk.jmc</groupId>
 39 		<artifactId>missioncontrol.application</artifactId>
 40 		<version>8.0.0-SNAPSHOT</version>
 41 	</parent>
 42 	<artifactId>coverage</artifactId>
 43 	<name>Code coverage report jmc/application</name>
 44 	<packaging>pom</packaging>
 45 	<dependencies>
 46 		<!-- First all the modules in application/ -->
 47 		<dependency>
 48 			<groupId>org.openjdk.jmc</groupId>
 49 			<artifactId>org.openjdk.jmc.alert</artifactId>
 50 			<version>${project.version}</version>
 51 		</dependency>
 52 		<dependency>
 53 			<groupId>org.openjdk.jmc</groupId>
 54 			<artifactId>org.openjdk.jmc.attach</artifactId>
 55 			<version>${project.version}</version>
 56 		</dependency>
 57 		<dependency>
 58 			<groupId>org.openjdk.jmc</groupId>
 59 			<artifactId>org.openjdk.jmc.browser</artifactId>
 60 			<version>${project.version}</version>
 61 		</dependency>
 62 		<dependency>
 63 			<groupId>org.openjdk.jmc</groupId>
 64 			<artifactId>org.openjdk.jmc.browser.attach</artifactId>
 65 			<version>${project.version}</version>
 66 		</dependency>
 67 		<dependency>
 68 			<groupId>org.openjdk.jmc</groupId>
 69 			<artifactId>org.openjdk.jmc.browser.jdp</artifactId>
 70 			<version>${project.version}</version>
 71 		</dependency>
 72 		<dependency>
 73 			<groupId>org.openjdk.jmc</groupId>
 74 			<artifactId>org.openjdk.jmc.commands</artifactId>
 75 			<version>${project.version}</version>
 76 		</dependency>
 77 		<dependency>
 78 			<groupId>org.openjdk.jmc</groupId>
 79 			<artifactId>org.openjdk.jmc.console.jconsole</artifactId>
 80 			<version>${project.version}</version>
 81 		</dependency>
 82 		<dependency>
 83 			<groupId>org.openjdk.jmc</groupId>
 84 			<artifactId>org.openjdk.jmc.console.pde</artifactId>
 85 			<version>2.0.0-SNAPSHOT</version>
 86 		</dependency>
 87 		<dependency>
 88 			<groupId>org.openjdk.jmc</groupId>
 89 			<artifactId>org.openjdk.jmc.console.persistence</artifactId>
 90 			<version>${project.version}</version>
 91 		</dependency>
 92 		<dependency>
 93 			<groupId>org.openjdk.jmc</groupId>
 94 			<artifactId>org.openjdk.jmc.console.twitter</artifactId>
 95 			<version>1.0.2-SNAPSHOT</version>
 96 		</dependency>
 97 		<dependency>
 98 			<groupId>org.openjdk.jmc</groupId>
 99 			<artifactId>org.openjdk.jmc.console.ui</artifactId>
100 			<version>${project.version}</version>
101 		</dependency>
102 		<dependency>
103 			<groupId>org.openjdk.jmc</groupId>
104 			<artifactId>org.openjdk.jmc.console.ui.diagnostic</artifactId>
105 			<version>${project.version}</version>
106 		</dependency>
107 		<dependency>
108 			<groupId>org.openjdk.jmc</groupId>
109 			<artifactId>org.openjdk.jmc.console.ui.mbeanbrowser</artifactId>
110 			<version>${project.version}</version>
111 		</dependency>
112 		<dependency>
113 			<groupId>org.openjdk.jmc</groupId>
114 			<artifactId>org.openjdk.jmc.console.ui.notification</artifactId>
115 			<version>${project.version}</version>
116 		</dependency>
117 		<dependency>
118 			<groupId>org.openjdk.jmc</groupId>
119 			<artifactId>org.openjdk.jmc.console.ui.subscriptions</artifactId>
120 			<version>0.0.3-SNAPSHOT</version>
121 		</dependency>
122 		<dependency>
123 			<groupId>org.openjdk.jmc</groupId>
124 			<artifactId>org.openjdk.jmc.docs</artifactId>
125 			<version>${project.version}</version>
126 		</dependency>
127 		<dependency>
128 			<groupId>org.openjdk.jmc</groupId>
129 			<artifactId>org.openjdk.jmc.feature.console</artifactId>
130 			<version>${project.version}</version>
131 		</dependency>
132 		<dependency>
133 			<groupId>org.openjdk.jmc</groupId>
134 			<artifactId>org.openjdk.jmc.feature.console.ui.subscriptions</artifactId>
135 			<version>0.0.3-SNAPSHOT</version>
136 		</dependency>
137 		<dependency>
138 			<groupId>org.openjdk.jmc</groupId>
139 			<artifactId>org.openjdk.jmc.feature.core</artifactId>
140 			<version>${project.version}</version>
141 		</dependency>
142 		<dependency>
143 			<groupId>org.openjdk.jmc</groupId>
144 			<artifactId>org.openjdk.jmc.feature.flightrecorder</artifactId>
145 			<version>${project.version}</version>
146 		</dependency>
147 		<dependency>
148 			<groupId>org.openjdk.jmc</groupId>
149 			<artifactId>org.openjdk.jmc.feature.flightrecorder.ext.g1</artifactId>
150 			<version>1.0.0-SNAPSHOT</version>
151 		</dependency>
152 		<dependency>
153 			<groupId>org.openjdk.jmc</groupId>
154 			<artifactId>org.openjdk.jmc.feature.flightrecorder.ext.jfx</artifactId>
155 			<version>${project.version}</version>
156 		</dependency>
157 		<dependency>
158 			<groupId>org.openjdk.jmc</groupId>
159 			<artifactId>org.openjdk.jmc.feature.flightrecorder.metadata</artifactId>
160 			<version>${project.version}</version>
161 		</dependency>
162 		<dependency>
163 			<groupId>org.openjdk.jmc</groupId>
164 			<artifactId>org.openjdk.jmc.feature.ide</artifactId>
165 			<version>${project.version}</version>
166 		</dependency>
167 		<dependency>
168 			<groupId>org.openjdk.jmc</groupId>
169 			<artifactId>org.openjdk.jmc.feature.ide.launch</artifactId>
170 			<version>0.0.4-SNAPSHOT</version>
171 		</dependency>
172 		<dependency>
173 			<groupId>org.openjdk.jmc</groupId>
174 			<artifactId>org.openjdk.jmc.feature.jconsole</artifactId>
175 			<version>${project.version}</version>
176 		</dependency>
177 		<dependency>
178 			<groupId>org.openjdk.jmc</groupId>
179 			<artifactId>org.openjdk.jmc.feature.joverflow</artifactId>
180 			<version>1.0.1-SNAPSHOT</version>
181 		</dependency>
182 		<dependency>
183 			<groupId>org.openjdk.jmc</groupId>
184 			<artifactId>org.openjdk.jmc.feature.license</artifactId>
185 			<version>${project.version}</version>
186 		</dependency>
187 		<dependency>
188 			<groupId>org.openjdk.jmc</groupId>
189 			<artifactId>org.openjdk.jmc.feature.pde</artifactId>
190 			<version>2.0.0-SNAPSHOT</version>
191 		</dependency>
192 		<dependency>
193 			<groupId>org.openjdk.jmc</groupId>
194 			<artifactId>org.openjdk.jmc.feature.rcp</artifactId>
195 			<version>${project.version}</version>
196 		</dependency>
197 		<dependency>
198 			<groupId>org.openjdk.jmc</groupId>
199 			<artifactId>org.openjdk.jmc.feature.rcp.update</artifactId>
200 			<version>${project.version}</version>
201 		</dependency>
202 		<dependency>
203 			<groupId>org.openjdk.jmc</groupId>
204 			<artifactId>org.openjdk.jmc.feature.twitter</artifactId>
205 			<version>1.0.2-SNAPSHOT</version>
206 		</dependency>
207 		<dependency>
208 			<groupId>org.openjdk.jmc</groupId>
209 			<artifactId>org.openjdk.jmc.flightrecorder.configuration</artifactId>
210 			<version>${project.version}</version>
211 		</dependency>
212 		<dependency>
213 			<groupId>org.openjdk.jmc</groupId>
214 			<artifactId>org.openjdk.jmc.flightrecorder.controlpanel.ui</artifactId>
215 			<version>${project.version}</version>
216 		</dependency>
217 		<dependency>
218 			<groupId>org.openjdk.jmc</groupId>
219 			<artifactId>org.openjdk.jmc.flightrecorder.controlpanel.ui.configuration</artifactId>
220 			<version>${project.version}</version>
221 		</dependency>
222 		<dependency>
223 			<groupId>org.openjdk.jmc</groupId>
224 			<artifactId>org.openjdk.jmc.flightrecorder.ext.g1</artifactId>
225 			<version>1.0.0-SNAPSHOT</version>
226 		</dependency>
227 		<dependency>
228 			<groupId>org.openjdk.jmc</groupId>
229 			<artifactId>org.openjdk.jmc.flightrecorder.ext.jfx</artifactId>
230 			<version>${project.version}</version>
231 		</dependency>
232 		<dependency>
233 			<groupId>org.openjdk.jmc</groupId>
234 			<artifactId>org.openjdk.jmc.flightrecorder.metadata</artifactId>
235 			<version>${project.version}</version>
236 		</dependency>
237 		<dependency>
238 			<groupId>org.openjdk.jmc</groupId>
239 			<artifactId>org.openjdk.jmc.flightrecorder.pde</artifactId>
240 			<version>2.0.0-SNAPSHOT</version>
241 		</dependency>
242 		<dependency>
243 			<groupId>org.openjdk.jmc</groupId>
244 			<artifactId>org.openjdk.jmc.flightrecorder.rules.extensionprovider</artifactId>
245 			<version>${project.version}</version>
246 		</dependency>
247 		<dependency>
248 			<groupId>org.openjdk.jmc</groupId>
249 			<artifactId>org.openjdk.jmc.flightrecorder.ui</artifactId>
250 			<version>${project.version}</version>
251 		</dependency>
252 		<dependency>
253 			<groupId>org.openjdk.jmc</groupId>
254 			<artifactId>org.openjdk.jmc.greychart</artifactId>
255 			<version>${project.version}</version>
256 		</dependency>
257 		<dependency>
258 			<groupId>org.openjdk.jmc</groupId>
259 			<artifactId>org.openjdk.jmc.greychart.ui</artifactId>
260 			<version>${project.version}</version>
261 		</dependency>
262 		<dependency>
263 			<groupId>org.openjdk.jmc</groupId>
264 			<artifactId>org.openjdk.jmc.ide.jdt</artifactId>
265 			<version>${project.version}</version>
266 		</dependency>
267 		<dependency>
268 			<groupId>org.openjdk.jmc</groupId>
269 			<artifactId>org.openjdk.jmc.ide.launch</artifactId>
270 			<version>0.0.4-SNAPSHOT</version>
271 		</dependency>
272 		<dependency>
273 			<groupId>org.openjdk.jmc</groupId>
274 			<artifactId>org.openjdk.jmc.ide.ui</artifactId>
275 			<version>${project.version}</version>
276 		</dependency>
277 		<dependency>
278 			<groupId>org.openjdk.jmc</groupId>
279 			<artifactId>org.openjdk.jmc.jdp</artifactId>
280 			<version>${project.version}</version>
281 		</dependency>
282 		<dependency>
283 			<groupId>org.openjdk.jmc</groupId>
284 			<artifactId>org.openjdk.jmc.joverflow</artifactId>
285 			<version>1.0.0-SNAPSHOT</version>
286 		</dependency>
287 		<dependency>
288 			<groupId>org.openjdk.jmc</groupId>
289 			<artifactId>org.openjdk.jmc.joverflow.ui</artifactId>
290 			<version>1.0.1-SNAPSHOT</version>
291 		</dependency>
292 		<dependency>
293 			<groupId>org.openjdk.jmc</groupId>
294 			<artifactId>org.openjdk.jmc.osgi.extension</artifactId>
295 			<version>${project.version}</version>
296 		</dependency>
297 		<dependency>
298 			<groupId>org.openjdk.jmc</groupId>
299 			<artifactId>org.openjdk.jmc.pde</artifactId>
300 			<version>1.0.2-SNAPSHOT</version>
301 		</dependency>
302 		<dependency>
303 			<groupId>org.openjdk.jmc</groupId>
304 			<artifactId>org.openjdk.jmc.rcp.application</artifactId>
305 			<version>${project.version}</version>
306 		</dependency>
307 		<dependency>
308 			<groupId>org.openjdk.jmc</groupId>
309 			<artifactId>org.openjdk.jmc.rcp.intro</artifactId>
310 			<version>${project.version}</version>
311 		</dependency>
312 		<dependency>
313 			<groupId>org.openjdk.jmc</groupId>
314 			<artifactId>org.openjdk.jmc.rcp.product</artifactId>
315 			<version>${project.version}</version>
316 			<type>pom</type>
317 		</dependency>
318 		<dependency>
319 			<groupId>org.openjdk.jmc</groupId>
320 			<artifactId>org.openjdk.jmc.rcp.product.feature</artifactId>
321 			<version>${project.version}</version>
322 		</dependency>
323 		<dependency>
324 			<groupId>org.openjdk.jmc</groupId>
325 			<artifactId>org.openjdk.jmc.rjmx</artifactId>
326 			<version>${project.version}</version>
327 		</dependency>
328 		<dependency>
329 			<groupId>org.openjdk.jmc</groupId>
330 			<artifactId>org.openjdk.jmc.rjmx.ext</artifactId>
331 			<version>${project.version}</version>
332 		</dependency>
333 		<dependency>
334 			<groupId>org.openjdk.jmc</groupId>
335 			<artifactId>org.openjdk.jmc.rjmx.services.jfr</artifactId>
336 			<version>${project.version}</version>
337 		</dependency>
338 		<dependency>
339 			<groupId>org.openjdk.jmc</groupId>
340 			<artifactId>org.openjdk.jmc.rjmx.ui</artifactId>
341 			<version>${project.version}</version>
342 		</dependency>
343 		<dependency>
344 			<groupId>org.openjdk.jmc</groupId>
345 			<artifactId>org.openjdk.jmc.updatesite.ide</artifactId>
346 			<version>8.0.0-SNAPSHOT</version>
347 			<type>pom</type>
348 		</dependency>
349 		<dependency>
350 			<groupId>org.openjdk.jmc</groupId>
351 			<artifactId>org.openjdk.jmc.updatesite.rcp</artifactId>
352 			<version>8.0.0-SNAPSHOT</version>
353 			<type>pom</type>
354 		</dependency>
355 		<dependency>
356 			<groupId>org.openjdk.jmc</groupId>
357 			<artifactId>org.openjdk.jmc.ui</artifactId>
358 			<version>${project.version}</version>
359 		</dependency>
360 		<dependency>
361 			<groupId>org.openjdk.jmc</groupId>
362 			<artifactId>org.openjdk.jmc.ui.common</artifactId>
363 			<version>${project.version}</version>
364 		</dependency>
365 		<!-- Second, all the modules in application/tests -->
366 		<dependency>
367 			<groupId>org.openjdk.jmc</groupId>
368 			<artifactId>org.openjdk.jmc.flightrecorder.configuration.test</artifactId>
369 			<scope>test</scope>
370 			<version>${project.version}</version>
371 		</dependency>
372 		<dependency>
373 			<groupId>org.openjdk.jmc</groupId>
374 			<artifactId>org.openjdk.jmc.flightrecorder.controlpanel.ui.configuration.test</artifactId>
375 			<scope>test</scope>
376 			<version>${project.version}</version>
377 		</dependency>
378 		<dependency>
379 			<groupId>org.openjdk.jmc</groupId>
380 			<artifactId>org.openjdk.jmc.flightrecorder.controlpanel.ui.test</artifactId>
381 			<scope>test</scope>
382 			<version>${project.version}</version>
383 		</dependency>
384 		<dependency>
385 			<groupId>org.openjdk.jmc</groupId>
386 			<artifactId>org.openjdk.jmc.flightrecorder.ext.jfx.test</artifactId>
387 			<scope>test</scope>
388 			<version>${project.version}</version>
389 		</dependency>
390 		<dependency>
391 			<groupId>org.openjdk.jmc</groupId>
392 			<artifactId>org.openjdk.jmc.flightrecorder.ui.test</artifactId>
393 			<scope>test</scope>
394 			<version>${project.version}</version>
395 		</dependency>
396 		<dependency>
397 			<groupId>org.openjdk.jmc</groupId>
398 			<artifactId>org.openjdk.jmc.greychart.test</artifactId>
399 			<scope>test</scope>
400 			<version>${project.version}</version>
401 		</dependency>
402 		<dependency>
403 			<groupId>org.openjdk.jmc</groupId>
404 			<artifactId>org.openjdk.jmc.ide.launch.test</artifactId>
405 			<scope>test</scope>
406 			<version>${project.version}</version>
407 		</dependency>
408 		<dependency>
409 			<groupId>org.openjdk.jmc</groupId>
410 			<artifactId>org.openjdk.jmc.jdp.test</artifactId>
411 			<scope>test</scope>
412 			<version>${project.version}</version>
413 		</dependency>
414 		<dependency>
415 			<groupId>org.openjdk.jmc</groupId>
416 			<artifactId>org.openjdk.jmc.joverflow.test</artifactId>
417 			<scope>test</scope>
418 			<version>${project.version}</version>
419 		</dependency>
420 		<dependency>
421 			<groupId>org.openjdk.jmc</groupId>
422 			<artifactId>org.openjdk.jmc.rjmx.services.jfr.test</artifactId>
423 			<scope>test</scope>
424 			<version>${project.version}</version>
425 		</dependency>
426 		<dependency>
427 			<groupId>org.openjdk.jmc</groupId>
428 			<artifactId>org.openjdk.jmc.rjmx.test</artifactId>
429 			<scope>test</scope>
430 			<version>${project.version}</version>
431 		</dependency>
432 		<dependency>
433 			<groupId>org.openjdk.jmc</groupId>
434 			<artifactId>org.openjdk.jmc.ui.common.test</artifactId>
435 			<scope>test</scope>
436 			<version>${project.version}</version>
437 		</dependency>
438 		<dependency>
439 			<groupId>org.openjdk.jmc</groupId>
440 			<artifactId>org.openjdk.jmc.ui.test</artifactId>
441 			<scope>test</scope>
442 			<version>${project.version}</version>
443 		</dependency>
444 	</dependencies>
445 	<profiles>
446 		<profile>
447 			<id>uitests</id>
448 			<dependencies>
449 				<dependency>
450 					<groupId>org.openjdk.jmc</groupId>
451 					<artifactId>org.openjdk.jmc.browser.uitest</artifactId>
452 					<scope>test</scope>
453 					<version>1.0.0-SNAPSHOT</version>
454 				</dependency>
455 				<dependency>
456 					<groupId>org.openjdk.jmc</groupId>
457 					<artifactId>org.openjdk.jmc.console.jconsole.uitest</artifactId>
458 					<scope>test</scope>
459 					<version>1.0.0-SNAPSHOT</version>
460 				</dependency>
461 				<dependency>
462 					<groupId>org.openjdk.jmc</groupId>
463 					<artifactId>org.openjdk.jmc.console.persistence.uitest</artifactId>
464 					<scope>test</scope>
465 					<version>1.0.0-SNAPSHOT</version>
466 				</dependency>
467 				<dependency>
468 					<groupId>org.openjdk.jmc</groupId>
469 					<artifactId>org.openjdk.jmc.console.uitest</artifactId>
470 					<scope>test</scope>
471 					<version>1.0.0-SNAPSHOT</version>
472 				</dependency>
473 				<dependency>
474 					<groupId>org.openjdk.jmc</groupId>
475 					<artifactId>org.openjdk.jmc.flightrecorder.uitest</artifactId>
476 					<scope>test</scope>
477 					<version>1.0.0-SNAPSHOT</version>
478 				</dependency>
479 				<dependency>
480 					<groupId>org.openjdk.jmc</groupId>
481 					<artifactId>org.openjdk.jmc.rcp.application.uitest</artifactId>
482 					<scope>test</scope>
483 					<version>1.0.0-SNAPSHOT</version>
484 				</dependency>
485 				<dependency>
486 					<groupId>org.openjdk.jmc</groupId>
487 					<artifactId>org.openjdk.jmc.test.jemmy</artifactId>
488 					<scope>test</scope>
489 					<version>8.0.0-SNAPSHOT</version>
490 				</dependency>
491 			</dependencies>
492 		</profile>
493 	</profiles>
494 	<build>
495 		<plugins>
496 			<plugin>
497 				<groupId>org.jacoco</groupId>
498 				<artifactId>jacoco-maven-plugin</artifactId>
499 				<version>0.8.3</version>
500 				<executions>
501 					<execution>
502 						<id>report-aggregate</id>
503 						<phase>verify</phase>
504 						<goals>
505 							<goal>report-aggregate</goal>
506 						</goals>
507 						<configuration>
508 							<outputDirectory>${basedir}/coverage-report</outputDirectory>
509 						</configuration>
510 					</execution>
511 				</executions>
512 			</plugin>
513 		</plugins>
514 	</build>
515 </project>