Class ContainerStartMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    ContainerRestartMojo, ContainerRunMojo

    @Mojo(name="start",
          requiresDependencyResolution=TEST,
          threadSafe=true)
    public class ContainerStartMojo
    extends AbstractCargoMojo
    Start a container using Cargo.
    • Field Detail

      • localContainer

        protected LocalContainer localContainer
        Local container.
    • Constructor Detail

      • ContainerStartMojo

        public ContainerStartMojo()
    • Method Detail

      • doExecute

        public void doExecute()
                       throws org.apache.maven.plugin.MojoExecutionException
        Executes the plugin.

        This method must be implemented by all Mojos extending this class. The reason for this pattern is because we want the AbstractCargoMojo.execute() method to always be called so that necessary plugin initialization can be performed. Without this pattern Mojos extending this class could "forget" to call super.execute() thus leading to unpredictible results.

        Specified by:
        doExecute in class AbstractCargoMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException - in case of error
      • executeLocalContainerAction

        protected void executeLocalContainerAction()
        Executes the local container action.
      • addAutoDeployDeployable

        protected void addAutoDeployDeployable​(LocalContainer container)
                                        throws org.apache.maven.plugin.MojoExecutionException
        If the project's packaging is war, ear or ejb and there is no deployer specified using the <deployables> element, then add the generated artifact to the list of deployables to deploy statically.

        Note that the reason we check that a deployer element has not been specified is because if it has then the auto deployable will be deployed by the specified deployer.
        Parameters:
        container - the local container to which to add the project's artifact
        Throws:
        org.apache.maven.plugin.MojoExecutionException - if an error occurs