Class ScopeArtifactFilter
java.lang.Object
org.apache.maven.shared.artifact.filter.ScopeArtifactFilter
- All Implemented Interfaces:
org.apache.maven.artifact.resolver.filter.ArtifactFilter
,StatisticsReportingArtifactFilter
public class ScopeArtifactFilter
extends Object
implements org.apache.maven.artifact.resolver.filter.ArtifactFilter, StatisticsReportingArtifactFilter
ArtifactFilter
implementation that selects artifacts based on their scopes.
-
Constructor Summary
ConstructorDescriptionConstructor that is meant to be used with fine-grained manipulation to enable/disable specific scopes using the associated mutator methods.ScopeArtifactFilter
(String scope) Constructor that uses the implied nature of Maven scopes to determine which artifacts to include. -
Method Summary
Modifier and TypeMethodDescriptionboolean
hasMissedCriteria.boolean
include
(org.apache.maven.artifact.Artifact artifact) boolean
isIncludeCompileScope.boolean
isIncludeProvidedScope.boolean
isIncludeRuntimeScope.boolean
isIncludeSystemScope.boolean
isIncludeTestScope.void
reportFilteredArtifacts
(org.slf4j.Logger logger) reportFilteredArtifacts.void
reportMissedCriteria
(org.slf4j.Logger logger) reportMissedCriteria.reset()
Reset hit counts and tracking of filtered artifacts, BUT NOT ENABLED SCOPES.setIncludeCompileScope
(boolean pIncludeCompileScope) Setter for the fieldincludeCompileScope
.setIncludeCompileScopeWithImplications
(boolean enabled) Manages the following scopes: system provided compilesetIncludeNullScope
(boolean enable) Determine whether artifacts that have a null scope are included or excluded.setIncludeProvidedScope
(boolean pIncludeProvidedScope) Setter for the fieldincludeProvidedScope
.setIncludeRuntimeScope
(boolean pIncludeRuntimeScope) Setter for the fieldincludeRuntimeScope
.setIncludeRuntimeScopeWithImplications
(boolean enabled) Manages the following scopes: compile runtimesetIncludeSystemScope
(boolean pIncludeSystemScope) setIncludeTestScope
(boolean pIncludeTestScope) Setter for the fieldincludeTestScope
.setIncludeTestScopeWithImplications
(boolean enabled) Manages the following scopes: system provided compile runtime testtoString()
toString.
-
Constructor Details
-
ScopeArtifactFilter
public ScopeArtifactFilter()Constructor that is meant to be used with fine-grained manipulation to enable/disable specific scopes using the associated mutator methods. -
ScopeArtifactFilter
Constructor that uses the implied nature of Maven scopes to determine which artifacts to include. For instance, 'test' scope implies compile, provided, and runtime, while 'runtime' scope implies only compile.- Parameters:
scope
- the scope
-
-
Method Details
-
include
public boolean include(org.apache.maven.artifact.Artifact artifact) - Specified by:
include
in interfaceorg.apache.maven.artifact.resolver.filter.ArtifactFilter
-
toString
toString.
-
reportFilteredArtifacts
public void reportFilteredArtifacts(org.slf4j.Logger logger) reportFilteredArtifacts.
- Specified by:
reportFilteredArtifacts
in interfaceStatisticsReportingArtifactFilter
- Parameters:
logger
- the logger
-
reportMissedCriteria
public void reportMissedCriteria(org.slf4j.Logger logger) reportMissedCriteria.
- Specified by:
reportMissedCriteria
in interfaceStatisticsReportingArtifactFilter
- Parameters:
logger
- the logger
-
hasMissedCriteria
public boolean hasMissedCriteria()hasMissedCriteria.
- Specified by:
hasMissedCriteria
in interfaceStatisticsReportingArtifactFilter
- Returns:
- a boolean.
-
isIncludeCompileScope
public boolean isIncludeCompileScope()isIncludeCompileScope.
- Returns:
includeCompileScope
-
setIncludeCompileScope
Setter for the field
includeCompileScope
.- Parameters:
pIncludeCompileScope
- true/false.- Returns:
ScopeArtifactFilter
-
isIncludeRuntimeScope
public boolean isIncludeRuntimeScope()isIncludeRuntimeScope.
- Returns:
includeRuntimeScope
-
setIncludeRuntimeScope
Setter for the field
includeRuntimeScope
.- Parameters:
pIncludeRuntimeScope
- true/false- Returns:
ScopeArtifactFilter
-
isIncludeTestScope
public boolean isIncludeTestScope()isIncludeTestScope.
- Returns:
includeTestScope
-
setIncludeTestScope
Setter for the field
includeTestScope
.- Parameters:
pIncludeTestScope
-includeTestScope
- Returns:
ScopeArtifactFilter
-
isIncludeProvidedScope
public boolean isIncludeProvidedScope()isIncludeProvidedScope.
- Returns:
includeProvidedScope
-
setIncludeProvidedScope
Setter for the field
includeProvidedScope
.- Parameters:
pIncludeProvidedScope
- yes/no.- Returns:
ScopeArtifactFilter()
-
isIncludeSystemScope
public boolean isIncludeSystemScope()isIncludeSystemScope.
- Returns:
includeSystemScope
-
setIncludeSystemScope
- Parameters:
pIncludeSystemScope
- a boolean.- Returns:
- a
ScopeArtifactFilter
object.
-
setIncludeCompileScopeWithImplications
Manages the following scopes:- system
- provided
- compile
- Parameters:
enabled
- whether specified scopes should be included- Returns:
- this instance
-
setIncludeRuntimeScopeWithImplications
Manages the following scopes:- compile
- runtime
- Parameters:
enabled
- whether specified scopes should be included- Returns:
- this instance
-
setIncludeTestScopeWithImplications
Manages the following scopes:- system
- provided
- compile
- runtime
- test
- Parameters:
enabled
- whether specified scopes should be included- Returns:
- this instance
-
setIncludeNullScope
Determine whether artifacts that have a null scope are included or excluded.- Parameters:
enable
- whether null-scope should be included- Returns:
- this instance
-
reset
Reset hit counts and tracking of filtered artifacts, BUT NOT ENABLED SCOPES.- Returns:
- this instance
-