Class 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 java.lang.String artifactId
      The generated pom file artifactId.
      private java.lang.Boolean attach
      Attach the generated pom to the current project.
      private java.util.List<org.apache.maven.model.Dependency> dependencies
      Project dependencies to add to the generated pom file.
      private java.lang.String description
      The generated pom file description.
      private java.util.List<org.apache.maven.model.Developer> devevelopers
      The generated pom file developers.
      private java.lang.String excludeDependencies
      Comma separated list of exclusions for project dependencies in the generated pom file.
      private java.lang.String excludeDependencyScopes
      Comma separated list of scopes to excludes for project dependencies in the generated pom file.
      private java.lang.String groupId
      The generated pom file groupId.
      private org.apache.maven.model.IssueManagement issueManagement
      The generated pom file issueManagement.
      private java.util.List<org.apache.maven.model.License> licenses
      The generated pom file licenses.
      private java.util.List<org.apache.maven.model.MailingList> mailingLists
      The generated pom file mailingLists.
      private java.lang.String name
      The generated pom file name.
      private org.apache.maven.model.Organization organization
      The generated pom file organization.
      private java.io.File outputDirectory
      The output directory where the file is written.
      private org.apache.maven.model.Parent parent
      The generated pom file parent.
      private java.io.File pomFile
      The input pom file.
      private org.apache.maven.project.MavenProject project
      The maven project.
      private static java.lang.String PROPERTY_PREFIX
      Parameters property prefix.
      private org.apache.maven.model.Scm scm
      The generated pom file scm.
      private java.lang.Boolean skip
      Skip this mojo.
      private java.lang.String version
      The generated pom file version.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Constructor Summary

      Constructors 
      Constructor Description
      GeneratePomMojo()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute()  
      private static boolean validateString​(java.lang.String str)
      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 Detail

      • PROPERTY_PREFIX

        private static final java.lang.String PROPERTY_PREFIX
        Parameters property prefix.
        See Also:
        Constant Field Values
      • 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 java.io.File outputDirectory
        The output directory where the file is written.
      • pomFile

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

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

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

        @Parameter(property="generate.pom.version",
                   defaultValue="${project.version}")
        private java.lang.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 java.lang.String description
        The generated pom file description.
      • name

        @Parameter(property="generate.pom.name")
        private java.lang.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 java.util.List<org.apache.maven.model.MailingList> mailingLists
        The generated pom file mailingLists.
      • devevelopers

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

        @Parameter(property="generate.pom.licenses",
                   defaultValue="${project.licenses}")
        private java.util.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 java.lang.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 java.lang.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 java.util.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 java.lang.Boolean skip
        Skip this mojo.
      • attach

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

      • GeneratePomMojo

        public GeneratePomMojo()
    • Method Detail

      • validateString

        private static boolean validateString​(java.lang.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