Class RequireSameVersions

All Implemented Interfaces:
EnforcerRule, EnforcerRule2

public class RequireSameVersions extends AbstractNonCacheableEnforcerRule
Since:
1.3
  • Field Details

    • uniqueVersions

      private boolean uniqueVersions
    • dependencies

      private Set<String> dependencies
    • plugins

      private Set<String> plugins
    • buildPlugins

      private Set<String> buildPlugins
    • reportPlugins

      private Set<String> reportPlugins
  • Constructor Details

    • RequireSameVersions

      public RequireSameVersions()
  • Method Details

    • execute

      public void execute(EnforcerRuleHelper helper) throws EnforcerRuleException
      Description copied from interface: EnforcerRule
      This is the interface into the rule. This method should throw an exception containing a reason message if the rule fails the check. The plugin will then decide based on the fail flag if it should stop or just log the message as a warning.
      Parameters:
      helper - The helper provides access to the log, MavenSession and has helpers to get common components. It is also able to lookup components by class name.
      Throws:
      EnforcerRuleException - the enforcer rule exception
    • collectVersionMembers

      private Map<String,List<String>> collectVersionMembers(Set<org.apache.maven.artifact.Artifact> artifacts, Collection<String> patterns, String source)