Package org.apache.maven.plugin.internal
Class DefaultPluginValidationManager
java.lang.Object
org.apache.maven.eventspy.AbstractEventSpy
org.apache.maven.plugin.internal.DefaultPluginValidationManager
- All Implemented Interfaces:
EventSpy,PluginValidationManager
@Singleton
@Named
public final class DefaultPluginValidationManager
extends AbstractEventSpy
implements PluginValidationManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static enumNested classes/interfaces inherited from interface org.apache.maven.eventspy.EventSpy
EventSpy.ContextNested classes/interfaces inherited from interface org.apache.maven.plugin.PluginValidationManager
PluginValidationManager.IssueLocality -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DefaultPluginValidationManager.ValidationReportLevel(package private) static final Collection<String> The collection of "G:A" combinations that do NOT belong to Maven Core, hence, should be excluded from "expected in provided scope" type of checks.private static final Collection<DefaultPluginValidationManager.ValidationReportLevel> private static final Stringprivate final org.slf4j.Loggerprivate static final Stringprivate static final Stringprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanhasAnythingToReport(Map<String, DefaultPluginValidationManager.PluginValidationIssues> issuesMap, EnumSet<PluginValidationManager.IssueLocality> issueLocalitiesToReport) private booleanhasAnythingToReport(DefaultPluginValidationManager.PluginValidationIssues issues, EnumSet<PluginValidationManager.IssueLocality> issueLocalitiesToReport) private voidmayReportInline(org.eclipse.aether.RepositorySystemSession session, PluginValidationManager.IssueLocality locality, String issue) private StringmojoInfo(MojoDescriptor mojoDescriptor, Class<?> mojoClass) voidNotifies the spy of some build event/operation.parsePluginExcludes(org.eclipse.aether.RepositorySystemSession session) parseValidationReportLevel(org.eclipse.aether.RepositorySystemSession session) private StringpluginDeclaration(MavenSession mavenSession, MojoDescriptor mojoDescriptor) pluginIssues(org.eclipse.aether.RepositorySystemSession session) private Stringprivate StringpluginKey(MojoDescriptor mojoDescriptor) private StringpluginKey(org.eclipse.aether.artifact.Artifact pluginArtifact) voidreportPluginMojoValidationIssue(PluginValidationManager.IssueLocality locality, MavenSession mavenSession, MojoDescriptor mojoDescriptor, Class<?> mojoClass, String issue) Reports plugin Mojo issues applicable to the Mojo itself.voidreportPluginValidationIssue(PluginValidationManager.IssueLocality locality, MavenSession mavenSession, MojoDescriptor mojoDescriptor, String issue) Reports plugin issues applicable to the plugin as a whole.voidreportPluginValidationIssue(PluginValidationManager.IssueLocality locality, org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact pluginArtifact, String issue) Reports plugin issues applicable to the plugin as a whole.private voidreportSessionCollectedValidationIssues(MavenSession mavenSession) private List<?> validationPluginExcludes(org.eclipse.aether.RepositorySystemSession session) validationReportLevel(org.eclipse.aether.RepositorySystemSession session) Methods inherited from class org.apache.maven.eventspy.AbstractEventSpy
close, init
-
Field Details
-
EXPECTED_PROVIDED_SCOPE_EXCLUSIONS_GA
The collection of "G:A" combinations that do NOT belong to Maven Core, hence, should be excluded from "expected in provided scope" type of checks. -
ISSUES_KEY
-
PLUGIN_EXCLUDES_KEY
-
MAVEN_PLUGIN_VALIDATION_KEY
- See Also:
-
MAVEN_PLUGIN_VALIDATION_EXCLUDES_KEY
- See Also:
-
DEFAULT_VALIDATION_LEVEL
-
INLINE_VALIDATION_LEVEL
private static final Collection<DefaultPluginValidationManager.ValidationReportLevel> INLINE_VALIDATION_LEVEL -
logger
private final org.slf4j.Logger logger
-
-
Constructor Details
-
DefaultPluginValidationManager
public DefaultPluginValidationManager()
-
-
Method Details
-
onEvent
Description copied from interface:EventSpyNotifies the spy of some build event/operation.- Specified by:
onEventin interfaceEventSpy- Overrides:
onEventin classAbstractEventSpy- Parameters:
event- The event, nevernull.- See Also:
-
validationPluginExcludes
-
parsePluginExcludes
-
validationReportLevel
private DefaultPluginValidationManager.ValidationReportLevel validationReportLevel(org.eclipse.aether.RepositorySystemSession session) -
parseValidationReportLevel
private DefaultPluginValidationManager.ValidationReportLevel parseValidationReportLevel(org.eclipse.aether.RepositorySystemSession session) -
pluginKey
-
pluginKey
-
pluginKey
-
mayReportInline
private void mayReportInline(org.eclipse.aether.RepositorySystemSession session, PluginValidationManager.IssueLocality locality, String issue) -
reportPluginValidationIssue
public void reportPluginValidationIssue(PluginValidationManager.IssueLocality locality, org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact pluginArtifact, String issue) Description copied from interface:PluginValidationManagerReports plugin issues applicable to the plugin as a whole.This method should be used in "early" phase of plugin execution, possibly even when plugin or mojo descriptor does not exist yet. In turn, this method will not record extra information like plugin occurrence or declaration location as those are not yet available.
- Specified by:
reportPluginValidationIssuein interfacePluginValidationManager
-
reportPluginValidationIssue
public void reportPluginValidationIssue(PluginValidationManager.IssueLocality locality, MavenSession mavenSession, MojoDescriptor mojoDescriptor, String issue) Description copied from interface:PluginValidationManagerReports plugin issues applicable to the plugin as a whole.This method will record extra information as well, like plugin occurrence or declaration location.
- Specified by:
reportPluginValidationIssuein interfacePluginValidationManager
-
reportPluginMojoValidationIssue
public void reportPluginMojoValidationIssue(PluginValidationManager.IssueLocality locality, MavenSession mavenSession, MojoDescriptor mojoDescriptor, Class<?> mojoClass, String issue) Description copied from interface:PluginValidationManagerReports plugin Mojo issues applicable to the Mojo itself.This method will record extra information as well, like plugin occurrence or declaration location.
- Specified by:
reportPluginMojoValidationIssuein interfacePluginValidationManager
-
reportSessionCollectedValidationIssues
-
hasAnythingToReport
private boolean hasAnythingToReport(Map<String, DefaultPluginValidationManager.PluginValidationIssues> issuesMap, EnumSet<PluginValidationManager.IssueLocality> issueLocalitiesToReport) -
hasAnythingToReport
private boolean hasAnythingToReport(DefaultPluginValidationManager.PluginValidationIssues issues, EnumSet<PluginValidationManager.IssueLocality> issueLocalitiesToReport) -
pluginDeclaration
-
mojoInfo
-
pluginIssues
private ConcurrentHashMap<String,DefaultPluginValidationManager.PluginValidationIssues> pluginIssues(org.eclipse.aether.RepositorySystemSession session)
-