org.apache.maven.continuum.execution.maven.m2
Class MavenTwoBuildExecutor

java.lang.Object
  extended by org.apache.maven.continuum.execution.AbstractBuildExecutor
      extended by org.apache.maven.continuum.execution.maven.m2.MavenTwoBuildExecutor
All Implemented Interfaces:
ContinuumBuildExecutor, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable

public class MavenTwoBuildExecutor
extends AbstractBuildExecutor
implements ContinuumBuildExecutor

Version:
$Id: MavenTwoBuildExecutor.java 1372260 2012-08-13 04:29:09Z brett $
Author:
Trygve Laugstøl

Field Summary
static String CONFIGURATION_GOALS
           
static String ID
           
 
Fields inherited from class org.apache.maven.continuum.execution.AbstractBuildExecutor
log
 
Fields inherited from interface org.apache.maven.continuum.execution.ContinuumBuildExecutor
ROLE
 
Constructor Summary
MavenTwoBuildExecutor()
           
 
Method Summary
 void backupTestFiles(Project project, int buildId, String projectScmRootUrl, List<Project> projectsWithCommonScmRoot)
           
 ContinuumBuildExecutionResult build(Project project, BuildDefinition buildDefinition, File buildOutput, List<Project> projectsWithCommonScmRoot, String projectScmRootUrl)
           
 MavenBuilderHelper getBuilderHelper()
           
 ConfigurationService getConfigurationService()
           
 List<org.apache.maven.artifact.Artifact> getDeployableArtifacts(Project continuumProject, File workingDirectory, BuildDefinition buildDefinition)
           
protected  Map<String,String> getEnvironments(BuildDefinition buildDefinition)
           
 org.apache.maven.project.MavenProjectHelper getProjectHelper()
           
 void setBuilderHelper(MavenBuilderHelper builderHelper)
           
 void setConfigurationService(ConfigurationService configurationService)
           
 void setProjectHelper(org.apache.maven.project.MavenProjectHelper projectHelper)
           
 boolean shouldBuild(List<ChangeSet> changes, Project continuumProject, File workingDirectory, BuildDefinition buildDefinition)
          By default, we return true because with a change, the project must be rebuilt.
 void updateProjectFromCheckOut(File workingDirectory, Project project, BuildDefinition buildDefinition, ScmResult scmResult)
           
 
Methods inherited from class org.apache.maven.continuum.execution.AbstractBuildExecutor
executeShellCommand, findExecutable, getBuildFileForProject, getChrootJailDirectory, getContinuumSystemProperties, getDefaultExecutable, getEnvironmentVariables, getExecutableResolver, getInstallationService, getJavaHomeValue, getShellCommandHelper, getWorkingDirectory, getWorkingDirectoryService, initialize, isBuilding, isDescriptionUpdated, isResolveExecutable, killProcess, setChrootJailDirectory, setDefaultExecutable, setExecutableResolver, setInstallationService, setResolveExecutable, setShellCommandHelper, setWorkingDirectoryService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.continuum.execution.ContinuumBuildExecutor
isBuilding, killProcess
 

Field Detail

CONFIGURATION_GOALS

public static final String CONFIGURATION_GOALS
See Also:
Constant Field Values

ID

public static final String ID
See Also:
Constant Field Values
Constructor Detail

MavenTwoBuildExecutor

public MavenTwoBuildExecutor()
Method Detail

getBuilderHelper

public MavenBuilderHelper getBuilderHelper()

setBuilderHelper

public void setBuilderHelper(MavenBuilderHelper builderHelper)

getProjectHelper

public org.apache.maven.project.MavenProjectHelper getProjectHelper()

setProjectHelper

public void setProjectHelper(org.apache.maven.project.MavenProjectHelper projectHelper)

getConfigurationService

public ConfigurationService getConfigurationService()

setConfigurationService

public void setConfigurationService(ConfigurationService configurationService)

build

public ContinuumBuildExecutionResult build(Project project,
                                           BuildDefinition buildDefinition,
                                           File buildOutput,
                                           List<Project> projectsWithCommonScmRoot,
                                           String projectScmRootUrl)
                                    throws ContinuumBuildExecutorException
Specified by:
build in interface ContinuumBuildExecutor
Throws:
ContinuumBuildExecutorException

updateProjectFromCheckOut

public void updateProjectFromCheckOut(File workingDirectory,
                                      Project project,
                                      BuildDefinition buildDefinition,
                                      ScmResult scmResult)
                               throws ContinuumBuildExecutorException
Specified by:
updateProjectFromCheckOut in interface ContinuumBuildExecutor
Throws:
ContinuumBuildExecutorException

getDeployableArtifacts

public List<org.apache.maven.artifact.Artifact> getDeployableArtifacts(Project continuumProject,
                                                                       File workingDirectory,
                                                                       BuildDefinition buildDefinition)
                                                                throws ContinuumBuildExecutorException
Specified by:
getDeployableArtifacts in interface ContinuumBuildExecutor
Overrides:
getDeployableArtifacts in class AbstractBuildExecutor
Throws:
ContinuumBuildExecutorException

backupTestFiles

public void backupTestFiles(Project project,
                            int buildId,
                            String projectScmRootUrl,
                            List<Project> projectsWithCommonScmRoot)
Specified by:
backupTestFiles in interface ContinuumBuildExecutor
Overrides:
backupTestFiles in class AbstractBuildExecutor

shouldBuild

public boolean shouldBuild(List<ChangeSet> changes,
                           Project continuumProject,
                           File workingDirectory,
                           BuildDefinition buildDefinition)
                    throws ContinuumBuildExecutorException
Description copied from class: AbstractBuildExecutor
By default, we return true because with a change, the project must be rebuilt.

Specified by:
shouldBuild in interface ContinuumBuildExecutor
Overrides:
shouldBuild in class AbstractBuildExecutor
Returns:
true if changes are in the current project, not only in sub-modules and in non-recursive mode
Throws:
ContinuumBuildExecutorException
See Also:
ContinuumBuildExecutor.shouldBuild(java.util.List, org.apache.maven.continuum.model.project.Project, java.io.File, org.apache.maven.continuum.model.project.BuildDefinition)

getEnvironments

protected Map<String,String> getEnvironments(BuildDefinition buildDefinition)
Specified by:
getEnvironments in class AbstractBuildExecutor


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.