Class LifecyclePhasesHelper

java.lang.Object
org.apache.maven.execution.AbstractExecutionListener
org.apache.maven.buildcache.LifecyclePhasesHelper
All Implemented Interfaces:
org.apache.maven.execution.ExecutionListener

@Named public class LifecyclePhasesHelper extends org.apache.maven.execution.AbstractExecutionListener
  • Constructor Summary

    Constructors
    Constructor
    Description
    LifecyclePhasesHelper(org.apache.maven.execution.MavenSession session, org.apache.maven.lifecycle.DefaultLifecycles defaultLifecycles, org.apache.maven.lifecycle.Lifecycle cleanLifecycle)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    forkedProjectFailed(org.apache.maven.execution.ExecutionEvent event)
     
    void
    forkedProjectStarted(org.apache.maven.execution.ExecutionEvent event)
     
    void
    forkedProjectSucceeded(org.apache.maven.execution.ExecutionEvent event)
     
    List<org.apache.maven.plugin.MojoExecution>
    getCachedSegment(org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions, Build build)
    Computes the list of mojos executions that are cached.
    List<org.apache.maven.plugin.MojoExecution>
    getCleanSegment(org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions)
    Computes the list of mojos executions in the clean phase
    List<org.apache.maven.plugin.MojoExecution>
    getPostCachedSegment(org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions, Build build)
    Computes the list of mojos executions that will have to be executed after cache restoration.
    void
     
    boolean
    isForkedProject(org.apache.maven.project.MavenProject project)
     
    boolean
    isLaterPhase(String phase, String other)
    Check if the given phase is later than the other in maven lifecycle.
    boolean
     
    boolean
    Check if the given phase is later than the clean lifecycle.
    resolveHighestLifecyclePhase(org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions)
     

    Methods inherited from class org.apache.maven.execution.AbstractExecutionListener

    forkFailed, forkStarted, forkSucceeded, mojoFailed, mojoSkipped, mojoStarted, mojoSucceeded, projectDiscoveryStarted, projectFailed, projectSkipped, projectStarted, projectSucceeded, sessionEnded, sessionStarted

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LifecyclePhasesHelper

      @Inject public LifecyclePhasesHelper(org.apache.maven.execution.MavenSession session, org.apache.maven.lifecycle.DefaultLifecycles defaultLifecycles, @Named("clean") org.apache.maven.lifecycle.Lifecycle cleanLifecycle)
  • Method Details

    • init

      @PostConstruct public void init()
    • forkedProjectStarted

      public void forkedProjectStarted(org.apache.maven.execution.ExecutionEvent event)
      Specified by:
      forkedProjectStarted in interface org.apache.maven.execution.ExecutionListener
      Overrides:
      forkedProjectStarted in class org.apache.maven.execution.AbstractExecutionListener
    • forkedProjectSucceeded

      public void forkedProjectSucceeded(org.apache.maven.execution.ExecutionEvent event)
      Specified by:
      forkedProjectSucceeded in interface org.apache.maven.execution.ExecutionListener
      Overrides:
      forkedProjectSucceeded in class org.apache.maven.execution.AbstractExecutionListener
    • forkedProjectFailed

      public void forkedProjectFailed(org.apache.maven.execution.ExecutionEvent event)
      Specified by:
      forkedProjectFailed in interface org.apache.maven.execution.ExecutionListener
      Overrides:
      forkedProjectFailed in class org.apache.maven.execution.AbstractExecutionListener
    • resolveHighestLifecyclePhase

      @Nonnull public String resolveHighestLifecyclePhase(org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions)
    • isLaterPhaseThanClean

      public boolean isLaterPhaseThanClean(String phase)
      Check if the given phase is later than the clean lifecycle.
    • isLaterPhaseThanBuild

      public boolean isLaterPhaseThanBuild(String phase, Build build)
    • isLaterPhase

      public boolean isLaterPhase(String phase, String other)
      Check if the given phase is later than the other in maven lifecycle. Example: isLaterPhase("install", "clean") returns true;
    • getCleanSegment

      public List<org.apache.maven.plugin.MojoExecution> getCleanSegment(org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions)
      Computes the list of mojos executions in the clean phase
    • getCachedSegment

      public List<org.apache.maven.plugin.MojoExecution> getCachedSegment(org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions, Build build)
      Computes the list of mojos executions that are cached.
    • getPostCachedSegment

      public List<org.apache.maven.plugin.MojoExecution> getPostCachedSegment(org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions, Build build)
      Computes the list of mojos executions that will have to be executed after cache restoration.
    • isForkedProject

      public boolean isForkedProject(org.apache.maven.project.MavenProject project)