org.apache.maven.continuum.execution.maven.m2
Class MavenTwoBuildExecutor
java.lang.Object
org.apache.maven.continuum.execution.AbstractBuildExecutor
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
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 |
CONFIGURATION_GOALS
public static final String CONFIGURATION_GOALS
- See Also:
- Constant Field Values
ID
public static final String ID
- See Also:
- Constant Field Values
MavenTwoBuildExecutor
public MavenTwoBuildExecutor()
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.