java.lang.Object
org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
de.codesourcery.versiontracker.enforcerrule.DependencyAgeRule
All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRuleBase

@Named("dependencyAgeRule") public class DependencyAgeRule extends org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
A custom rule for the Maven Enforcer Plugin that supports warning and failing the build when project dependencies are outdated by a configurable amount of time.
Author:
tobias.gierke@code-sourcery.de
  • Field Details

    • MAX_AGE_PATTERN

      public static final Pattern MAX_AGE_PATTERN
  • Constructor Details

    • DependencyAgeRule

      public DependencyAgeRule()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.enforcer.rule.api.EnforcerRuleException
      Specified by:
      execute in class org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
      Throws:
      org.apache.maven.enforcer.rule.api.EnforcerRuleException
    • executeInternal

      public void executeInternal() throws org.apache.maven.enforcer.rule.api.EnforcerRuleException
      Throws:
      org.apache.maven.enforcer.rule.api.EnforcerRuleException
    • getCacheId

      public String getCacheId()
      Overrides:
      getCacheId in class org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
    • getLocalAPIClient

      protected IAPIClient getLocalAPIClient(boolean debug)
    • getRemoteAPIClient

      protected IAPIClient getRemoteAPIClient(String endpoint, IAPIClient.Protocol protocol, boolean debug)
    • currentTime

      protected ZonedDateTime currentTime()
    • setProject

      @Inject public void setProject(org.apache.maven.project.MavenProject project)
    • setLog

      public void setLog(org.apache.maven.enforcer.rule.api.EnforcerLogger arg0)
      Specified by:
      setLog in interface org.apache.maven.enforcer.rule.api.EnforcerRuleBase
    • getLog

      public org.apache.maven.enforcer.rule.api.EnforcerLogger getLog()