Class GeneratePomMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.glassfish.build.GeneratePomMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="generate-pom") public final class GeneratePomMojo extends org.apache.maven.plugin.AbstractMojo
Generates a pom from another pom.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private String
    The generated pom file artifactId.
    private Boolean
    Attach the generated pom to the current project.
    private List<org.apache.maven.model.Dependency>
    Project dependencies to add to the generated pom file.
    private String
    The generated pom file description.
    private List<org.apache.maven.model.Developer>
    The generated pom file developers.
    private String
    Comma separated list of exclusions for project dependencies in the generated pom file.
    private String
    Comma separated list of scopes to excludes for project dependencies in the generated pom file.
    private String
    The generated pom file groupId.
    private org.apache.maven.model.IssueManagement
    The generated pom file issueManagement.
    private List<org.apache.maven.model.License>
    The generated pom file licenses.
    private List<org.apache.maven.model.MailingList>
    The generated pom file mailingLists.
    private String
    The generated pom file name.
    private org.apache.maven.model.Organization
    The generated pom file organization.
    private File
    The output directory where the file is written.
    private org.apache.maven.model.Parent
    The generated pom file parent.
    private File
    The input pom file.
    private org.apache.maven.project.MavenProject
    The maven project.
    private static final String
    Parameters property prefix.
    private org.apache.maven.model.Scm
    The generated pom file scm.
    private Boolean
    Skip this mojo.
    private String
    The generated pom file version.

    Fields inherited from interface org.apache.maven.plugin.Mojo

    ROLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    private static boolean
    Validate that a String is non null and non empty.

    Methods inherited from class org.apache.maven.plugin.AbstractMojo

    getLog, getPluginContext, setLog, setPluginContext

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • PROPERTY_PREFIX

      private static final String PROPERTY_PREFIX
      Parameters property prefix.
      See Also:
    • project

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

      @Parameter(property="generate.pom.outputDirectory", defaultValue="${project.build.directory}") private File outputDirectory
      The output directory where the file is written.
    • pomFile

      @Parameter(property="generate.pom.pomFile", defaultValue="${project.file}") private File pomFile
      The input pom file.
    • groupId

      @Parameter(property="generate.pom.groupId", defaultValue="${project.groupId}", required=true) private String groupId
      The generated pom file groupId.
    • artifactId

      @Parameter(property="generate.pom.artifactId", defaultValue="${project.artifactId}") private String artifactId
      The generated pom file artifactId.
    • version

      @Parameter(property="generate.pom.version", defaultValue="${project.version}") private String version
      The generated pom file version.
    • parent

      @Parameter(property="generate.pom.parent") private org.apache.maven.model.Parent parent
      The generated pom file parent.
    • description

      @Parameter(property="generate.pom.description") private String description
      The generated pom file description.
    • name

      @Parameter(property="generate.pom.name") private String name
      The generated pom file name.
    • scm

      @Parameter(property="generate.pom.scm", defaultValue="${project.scm}") private org.apache.maven.model.Scm scm
      The generated pom file scm.
    • issueManagement

      @Parameter(property="generate.pom.issueManagement", defaultValue="${project.issueManagement}") private org.apache.maven.model.IssueManagement issueManagement
      The generated pom file issueManagement.
    • mailingLists

      @Parameter(property="generate.pom.mailingLists", defaultValue="${project.mailingLists}") private List<org.apache.maven.model.MailingList> mailingLists
      The generated pom file mailingLists.
    • devevelopers

      @Parameter(property="generate.pom.developers", defaultValue="${project.developers}") private List<org.apache.maven.model.Developer> devevelopers
      The generated pom file developers.
    • licenses

      @Parameter(property="generate.pom.licenses", defaultValue="${project.licenses}") private List<org.apache.maven.model.License> licenses
      The generated pom file licenses.
    • organization

      @Parameter(property="generate.pom.organization", defaultValue="${project.organization}") private org.apache.maven.model.Organization organization
      The generated pom file organization.
    • excludeDependencies

      @Parameter(property="generate.pom.excludeDependencies") private String excludeDependencies
      Comma separated list of exclusions for project dependencies in the generated pom file.
    • excludeDependencyScopes

      @Parameter(property="generate.pom.excludeDependencyScope", defaultValue="system,test") private String excludeDependencyScopes
      Comma separated list of scopes to excludes for project dependencies in the generated pom file.
    • dependencies

      @Parameter(property="generate.pom.dependencies", defaultValue="${project.dependencies}") private List<org.apache.maven.model.Dependency> dependencies
      Project dependencies to add to the generated pom file.
    • skip

      @Parameter(property="generate.pom.skip", defaultValue="false") private Boolean skip
      Skip this mojo.
    • attach

      @Parameter(property="generate.pom.attach", defaultValue="false") private Boolean attach
      Attach the generated pom to the current project.
  • Constructor Details

    • GeneratePomMojo

      public GeneratePomMojo()
  • Method Details

    • validateString

      private static boolean validateString(String str)
      Validate that a String is non null and non empty.
      Parameters:
      str - the String to validate
      Returns:
      true if str is valid, false otherwise
    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException