You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2021/05/20 18:19:12 UTC
[maven-dependency-plugin] branch master updated: [MDEP-749]
document why excludeScope=test fails and what to do instead
This is an automated email from the ASF dual-hosted git repository.
hboutemy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-dependency-plugin.git
The following commit(s) were added to refs/heads/master by this push:
new 807f24d [MDEP-749] document why excludeScope=test fails and what to do instead
807f24d is described below
commit 807f24d2d12838564fb66e11e1d2cc093e6c3658
Author: Hervé Boutemy <hb...@apache.org>
AuthorDate: Thu May 20 20:19:08 2021 +0200
[MDEP-749] document why excludeScope=test fails and what to do instead
---
.../fromDependencies/AbstractDependencyFilterMojo.java | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java b/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java
index a896865..9d66349 100644
--- a/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java
+++ b/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java
@@ -138,7 +138,16 @@ public abstract class AbstractDependencyFilterMojo
protected String includeScope;
/**
- * Scope to exclude. An Empty string indicates no scopes (default).
+ * Scope to exclude. An Empty string indicates no scopes (default). The scopes being interpreted are the scopes as
+ * Maven sees them, not as specified in the pom. In summary:
+ * <ul>
+ * <li><code>runtime</code> scope excludes runtime and compile dependencies,</li>
+ * <li><code>compile</code> scope excludes compile, provided, and system dependencies,</li>
+ * <li><code>test</code> scope excludes all dependencies, then not really a legitimate option: it will fail,
+ * you probably meant to configure includeScope = compile or runtime</li>
+ * <li><code>provided</code> scope just excludes provided dependencies,</li>
+ * <li><code>system</code> scope just excludes system dependencies.</li>
+ * </ul>
*
* @since 2.0
*/