Class AbstractReleaseMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.release.AbstractReleaseMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
AbstractScmReleaseMojo, CleanReleaseMojo, PerformReleaseMojo, UpdateVersionsMojo

public abstract class AbstractReleaseMojo extends org.apache.maven.plugin.AbstractMojo
Base class with shared configuration.
Author:
Brett Porter
  • Field Details

    • project

      @Parameter(defaultValue="${project}", readonly=true, required=true) protected org.apache.maven.project.MavenProject project
    • releaseManager

      @Component protected ReleaseManager releaseManager
    • session

      @Parameter(defaultValue="${session}", readonly=true, required=true) protected org.apache.maven.execution.MavenSession session
      Since:
      2.0
  • Constructor Details

    • AbstractReleaseMojo

      public AbstractReleaseMojo()
  • Method Details

    • getReleaseEnvironment

      protected ReleaseEnvironment getReleaseEnvironment()
      Gets the environment settings configured for this release.
      Returns:
      The release environment, never null.
    • createReleaseDescriptor

      protected ReleaseDescriptorBuilder createReleaseDescriptor()
      Creates the release descriptor from the various goal parameters.
      Returns:
      The release descriptor, never null.
    • getAdditionalProfiles

      protected String getAdditionalProfiles()
      Gets the comma separated list of additional profiles for the release build.
      Returns:
      additional profiles to enable during release
    • getBasedir

      protected final File getBasedir()
    • setBasedir

      public void setBasedir(File basedir)
      Sets the base directory of the build.
      Parameters:
      basedir - The build's base directory, must not be null.
    • setPomFileName

      public void setPomFileName(String pomFileName)
    • getProject

      protected org.apache.maven.project.MavenProject getProject()
      only used for unit tests in which some required values of the project would be null
    • getReactorProjects

      public List<org.apache.maven.project.MavenProject> getReactorProjects()
      Gets the list of projects in the build reactor.
      Returns:
      The list of reactor project, never null.
    • addArgument

      protected void addArgument(String argument)
      Add additional arguments.
      Parameters:
      argument - The argument to add, must not be null.