From bb2ecb522ff87effe16536ab6daee86b710dc659 Mon Sep 17 00:00:00 2001
From: Chas Honton
Date: Thu, 10 Aug 2017 10:46:17 -0700
Subject: [PATCH] Add Artifact.SCOPE_PROVIDED artifacts to aggregate report
(#572)
---
.../src/org/jacoco/maven/ReportAggregateMojo.java | 9 +++++----
org.jacoco.doc/docroot/doc/changes.html | 6 ++++--
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/jacoco-maven-plugin/src/org/jacoco/maven/ReportAggregateMojo.java b/jacoco-maven-plugin/src/org/jacoco/maven/ReportAggregateMojo.java
index abd9a048a..e0d5c5a63 100644
--- a/jacoco-maven-plugin/src/org/jacoco/maven/ReportAggregateMojo.java
+++ b/jacoco-maven-plugin/src/org/jacoco/maven/ReportAggregateMojo.java
@@ -42,8 +42,8 @@
*
*
*
- * compile
, runtime
: Project source and execution
- * data is included in the report.
+ * compile
, runtime
, provided
:
+ * Project source and execution data is included in the report.
* test
: Only execution data is considered for the report.
*
*
@@ -106,7 +106,7 @@ void loadExecutionData(final ReportSupport support) throws IOException {
loadExecutionData(support, filter, getProject().getBasedir());
for (final MavenProject dependency : findDependencies(
Artifact.SCOPE_COMPILE, Artifact.SCOPE_RUNTIME,
- Artifact.SCOPE_TEST)) {
+ Artifact.SCOPE_PROVIDED, Artifact.SCOPE_TEST)) {
loadExecutionData(support, filter, dependency.getBasedir());
}
}
@@ -130,7 +130,8 @@ void createReport(final IReportGroupVisitor visitor,
final ReportSupport support) throws IOException {
final IReportGroupVisitor group = visitor.visitGroup(title);
for (final MavenProject dependency : findDependencies(
- Artifact.SCOPE_COMPILE, Artifact.SCOPE_RUNTIME)) {
+ Artifact.SCOPE_COMPILE, Artifact.SCOPE_RUNTIME,
+ Artifact.SCOPE_PROVIDED)) {
support.processProject(group, dependency.getArtifactId(),
dependency, getIncludes(), getExcludes(), sourceEncoding);
}
diff --git a/org.jacoco.doc/docroot/doc/changes.html b/org.jacoco.doc/docroot/doc/changes.html
index 40f57879e..dc8d06b29 100644
--- a/org.jacoco.doc/docroot/doc/changes.html
+++ b/org.jacoco.doc/docroot/doc/changes.html
@@ -39,8 +39,10 @@ New Features
(GitHub #513).
Exclude from a report private empty constructors that do not have arguments
(GitHub #529).
- Maven aggregated reports will now also include modules of runtime dependencies
- (GitHub #498).
+ Maven aggregated reports will now also include modules of runtime
+ and provided
dependencies
+ (GitHub #498,
+ #572).
JaCoCo now comes with a simple command line interface
(GitHub #525).
Manifests of JAR files now have Automatic-Module-Name
for Java 9