Package com.xebialabs.deployit.maven
Class AbstractDeployitMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- com.xebialabs.deployit.maven.AbstractDeployitMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
CleanMojo,DeployMojo,GenerateDeploymentPackageMojo,ImportDarMojo
public abstract class AbstractDeployitMojo extends org.apache.maven.plugin.AbstractMojoProvides common code for deployit mojos- Author:
- Benoit Moussaud
-
-
Field Summary
Fields Modifier and Type Field Description protected StringapplicationNameThe name of the application for this DAR file, i.e. the value of theCI-Applicationattribute.protected booleancancelTaskOnErrorWhen a task falls in error, it is cancelled.protected com.xebialabs.deployit.booter.remote.DeployitCommunicatorcommunicatorprotected booleandeletePreviouslyDeployedDarDelete the previous deployed dar.protected List<MavenDeployable>deployablesList of the deployables, including artifacts or middleware resource specification (eg Datasource)protected List<MavenDeployed>deployedsList of the deployeds: extensions or complete if you use explicitDeployeds optionsprotected List<XmlFragment>deploymentPackagePropertiesList of package-level propertiesprotected List<MavenContainer>environmentList of container in the target environment, if you want to create the environment through the Maven plugin.protected StringenvironmentIdId of the environment used for the deployment.protected booleanexplicitDeployedsWith explicitDeployeds true, the deployed are not generated but fully loaded from the plugin configuration.protected booleanfailIfNoStepsAreGeneratedIf a deployments leads no steps, fail the build.protected booleangenerateDeployedOnUpgradeFlag controlling whether, during the upgrade operation, the Deployed objects should generated (like an initial deployment) or reused.protected StringmainArtifactNameIf the project packaging isearorwar, sets theCI-Nameproperty for the EAR/WAR artifact in the DAR.protected StringorchestratorSet the orchestrator used during the deployment.protected StringpackageVersionPackage version to be used instead of the automatically generated version.protected StringpasswordDeployit password.protected intportDeployit Listen port.protected org.apache.maven.project.MavenProjectprojectThe maven project.protected List<org.apache.maven.project.MavenProject>reactorProjectsAll maven projects in the reactor.protected booleansecuredIf true the communication with the deployit server is secured (https).protected StringserverAddressDeployit server addressprotected booleanskipModeActivate the skip mode: generate the plan, skip all the steps, validate the taskprotected intsocketTimeoutSocket timeout in milliseconds.protected booleantestModeActivate the test mode, generate the plan, display all the steps, validate the taskprotected booleantimestampedVersionUse this attribute to add a timestamp to the version of the deployit package.protected StringusernameDeployit username.
-
Constructor Summary
Constructors Constructor Description AbstractDeployitMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidboot()Boots REST APIorg.apache.maven.wagon.authentication.AuthenticationInfogetAuthenticationInfo(String id)List<MavenDeployable>getDeployables()protected DeploymentHelpergetDeploymentHelper()List<XmlFragment>getDeploymentPackageProperties()StringgetPackageVersion()protected StringgetPassword()org.apache.maven.project.MavenProjectgetProject()org.apache.maven.settings.SettingsgetSettings()org.apache.maven.settings.crypto.SettingsDecryptergetSettingsDecrypter()protected StringgetUsername()protected ServerVersionCompatibilitygetVersionChecker()protected booleanhasDeployeds()booleanisTimestampedVersion()voidsetDeletePreviouslyDeployedDar(boolean deletePreviouslyDeployedDar)voidsetDeploymentHelper(DeploymentHelper deploymentHelper)For testing purposesvoidsetEnvironment(List<MavenContainer> environment)voidsetEnvironmentId(String environmentId)voidsetExplicitDeployeds(boolean explicitDeployeds)voidsetGenerateDeployedOnUpgrade(boolean generateDeployedOnUpgrade)voidsetMainArtifactName(String mainArtifactName)voidsetPackageVersion(String packageVersion)voidsetPort(int port)voidsetProject(org.apache.maven.project.MavenProject project)voidsetSettings(org.apache.maven.settings.Settings settings)voidsetSettingsDecrypter(org.apache.maven.settings.crypto.SettingsDecrypter settingsDecrypter)voidsetTestMode(boolean testMode)voidsetTimestampedVersion(boolean timestampedVersion)voidsetVersionChecker(ServerVersionCompatibility versionChecker)protected voidshutdown()-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
project
protected org.apache.maven.project.MavenProject project
The maven project.
-
reactorProjects
protected List<org.apache.maven.project.MavenProject> reactorProjects
All maven projects in the reactor.
-
applicationName
protected String applicationName
The name of the application for this DAR file, i.e. the value of theCI-Applicationattribute.- Since:
- 3.9.0
-
mainArtifactName
protected String mainArtifactName
If the project packaging isearorwar, sets theCI-Nameproperty for the EAR/WAR artifact in the DAR.
-
skipMode
protected boolean skipMode
Activate the skip mode: generate the plan, skip all the steps, validate the task
-
orchestrator
protected String orchestrator
Set the orchestrator used during the deployment.- Since:
- 3.7.0
-
testMode
protected boolean testMode
Activate the test mode, generate the plan, display all the steps, validate the task
-
failIfNoStepsAreGenerated
protected boolean failIfNoStepsAreGenerated
If a deployments leads no steps, fail the build.
-
serverAddress
protected String serverAddress
Deployit server address
-
port
protected int port
Deployit Listen port. The default value of -1 will automatically use 4516 for HTTP and 4517 for HTTPS connections.
-
username
protected String username
Deployit username. See FAQ for more details
-
password
protected String password
Deployit password. See FAQ for more details
-
secured
protected boolean secured
If true the communication with the deployit server is secured (https).
-
environmentId
protected String environmentId
Id of the environment used for the deployment.
-
deploymentPackageProperties
protected List<XmlFragment> deploymentPackageProperties
List of package-level properties
-
deployeds
protected List<MavenDeployed> deployeds
List of the deployeds: extensions or complete if you use explicitDeployeds options
-
explicitDeployeds
protected boolean explicitDeployeds
With explicitDeployeds true, the deployed are not generated but fully loaded from the plugin configuration.
-
deployables
protected List<MavenDeployable> deployables
List of the deployables, including artifacts or middleware resource specification (eg Datasource)
-
environment
protected List<MavenContainer> environment
List of container in the target environment, if you want to create the environment through the Maven plugin.
-
timestampedVersion
protected boolean timestampedVersion
Use this attribute to add a timestamp to the version of the deployit package. by default,the SNAPSHOT versions are automatically timestamped. This flag is useful only if you want to timestamp non SNAPSHOT version.
-
packageVersion
protected String packageVersion
Package version to be used instead of the automatically generated version.
-
deletePreviouslyDeployedDar
protected boolean deletePreviouslyDeployedDar
Delete the previous deployed dar. Useful if you work with the SNAPSHOT versions you don't want to keep in your repository.
-
generateDeployedOnUpgrade
protected boolean generateDeployedOnUpgrade
Flag controlling whether, during the upgrade operation, the Deployed objects should generated (like an initial deployment) or reused. For security reasons, the default value is false but should be set to true to apply the modifications (new Ear, removed links) even during upgrade.- Since:
- 3.6.2
-
cancelTaskOnError
protected boolean cancelTaskOnError
When a task falls in error, it is cancelled. Sometime it could be interesting to debug it using the UI or the CLI. When this flag is set to false, the task will be left as is.- Since:
- 3.6.2
-
communicator
protected com.xebialabs.deployit.booter.remote.DeployitCommunicator communicator
-
socketTimeout
protected int socketTimeout
Socket timeout in milliseconds. Used when connection is made to XL Deploy server. The default value is 10 seconds.- Since:
- 4.5.2
-
-
Method Detail
-
getUsername
protected String getUsername()
-
getPassword
protected String getPassword()
-
boot
protected void boot()
Boots REST API
-
shutdown
protected void shutdown()
-
setProject
public void setProject(org.apache.maven.project.MavenProject project)
-
getProject
public org.apache.maven.project.MavenProject getProject()
-
setEnvironmentId
public void setEnvironmentId(String environmentId)
-
setEnvironment
public void setEnvironment(List<MavenContainer> environment)
-
setMainArtifactName
public void setMainArtifactName(String mainArtifactName)
-
setDeletePreviouslyDeployedDar
public void setDeletePreviouslyDeployedDar(boolean deletePreviouslyDeployedDar)
-
setExplicitDeployeds
public void setExplicitDeployeds(boolean explicitDeployeds)
-
setPort
public void setPort(int port)
-
setDeploymentHelper
public void setDeploymentHelper(DeploymentHelper deploymentHelper)
For testing purposes- Parameters:
deploymentHelper- deployment helper injection for testing
-
getDeploymentHelper
protected DeploymentHelper getDeploymentHelper()
-
getAuthenticationInfo
public org.apache.maven.wagon.authentication.AuthenticationInfo getAuthenticationInfo(String id)
-
setVersionChecker
public void setVersionChecker(ServerVersionCompatibility versionChecker)
-
getVersionChecker
protected ServerVersionCompatibility getVersionChecker()
-
setTestMode
public void setTestMode(boolean testMode)
-
hasDeployeds
protected boolean hasDeployeds()
-
setGenerateDeployedOnUpgrade
public void setGenerateDeployedOnUpgrade(boolean generateDeployedOnUpgrade)
-
getDeployables
public List<MavenDeployable> getDeployables()
-
getDeploymentPackageProperties
public List<XmlFragment> getDeploymentPackageProperties()
-
getPackageVersion
public String getPackageVersion()
-
setPackageVersion
public void setPackageVersion(String packageVersion)
-
isTimestampedVersion
public boolean isTimestampedVersion()
-
setTimestampedVersion
public void setTimestampedVersion(boolean timestampedVersion)
-
getSettings
public org.apache.maven.settings.Settings getSettings()
-
setSettings
public void setSettings(org.apache.maven.settings.Settings settings)
-
getSettingsDecrypter
public org.apache.maven.settings.crypto.SettingsDecrypter getSettingsDecrypter()
-
setSettingsDecrypter
public void setSettingsDecrypter(org.apache.maven.settings.crypto.SettingsDecrypter settingsDecrypter)
-
-