Class AnalyzeExclusionsMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.plugins.dependency.exclusion.AnalyzeExclusionsMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="analyze-exclusions", requiresDependencyCollection=TEST, threadSafe=true) public class AnalyzeExclusionsMojo extends org.apache.maven.plugin.AbstractMojoAnalyzes the exclusions defined on dependencies in this project and reports if any of them are unneeded.Relevant use case is when an artifact in a later version has removed usage of a dependency, making the exclusion no longer necessary.
- Since:
- 3.7.0
-
-
Field Summary
Fields Modifier and Type Field Description private booleanexclusionFailWhether to fail the build if invalid exclusions is found.private org.apache.maven.project.MavenProjectprojectprivate java.lang.StringprojectModelIdCurrent project modelId.private ResolverUtilresolverUtilprivate org.apache.maven.execution.MavenSessionsessionprivate booleanskipSkip plugin execution completely.
-
Constructor Summary
Constructors Constructor Description AnalyzeExclusionsMojo(org.apache.maven.project.MavenProject project, ResolverUtil resolverUtil, org.apache.maven.execution.MavenSession session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()private java.util.Collection<org.apache.maven.model.Exclusion>getExclusionsForDependency(org.apache.maven.model.Dependency dependency)private booleanisExclusionInProject(org.apache.maven.model.Exclusion exclusion)private voidlogViolations(java.lang.String name, java.util.Map<Coordinates,java.util.List<Coordinates>> violations, java.util.function.Consumer<java.lang.String> logger)
-
-
-
Field Detail
-
project
private final org.apache.maven.project.MavenProject project
-
resolverUtil
private final ResolverUtil resolverUtil
-
session
private final org.apache.maven.execution.MavenSession session
-
exclusionFail
@Parameter(property="mdep.exclusion.fail", defaultValue="false") private boolean exclusionFailWhether to fail the build if invalid exclusions is found.- Since:
- 3.7.0
-
skip
@Parameter(property="mdep.skip", defaultValue="false") private boolean skipSkip plugin execution completely.- Since:
- 3.7.0
-
projectModelId
private java.lang.String projectModelId
Current project modelId.
-
-
Constructor Detail
-
AnalyzeExclusionsMojo
@Inject public AnalyzeExclusionsMojo(org.apache.maven.project.MavenProject project, ResolverUtil resolverUtil, org.apache.maven.execution.MavenSession session)
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getExclusionsForDependency
private java.util.Collection<org.apache.maven.model.Exclusion> getExclusionsForDependency(org.apache.maven.model.Dependency dependency)
-
isExclusionInProject
private boolean isExclusionInProject(org.apache.maven.model.Exclusion exclusion)
-
logViolations
private void logViolations(java.lang.String name, java.util.Map<Coordinates,java.util.List<Coordinates>> violations, java.util.function.Consumer<java.lang.String> logger)
-
-