Package org.glassfish.build
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 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.
-
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 aString
is nonnull
and non empty.
-
-
-
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.
-
-
Method Detail
-
validateString
private static boolean validateString(java.lang.String str)
Validate that aString
is nonnull
and non empty.- Parameters:
str
- theString
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
-
-