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.AbstractMojoGenerates a pom from another pom.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringartifactIdThe generated pom file artifactId.private java.lang.BooleanattachAttach the generated pom to the current project.private java.util.List<org.apache.maven.model.Dependency>dependenciesProject dependencies to add to the generated pom file.private java.lang.StringdescriptionThe generated pom file description.private java.util.List<org.apache.maven.model.Developer>devevelopersThe generated pom file developers.private java.lang.StringexcludeDependenciesComma separated list of exclusions for project dependencies in the generated pom file.private java.lang.StringexcludeDependencyScopesComma separated list of scopes to excludes for project dependencies in the generated pom file.private java.lang.StringgroupIdThe generated pom file groupId.private org.apache.maven.model.IssueManagementissueManagementThe generated pom file issueManagement.private java.util.List<org.apache.maven.model.License>licensesThe generated pom file licenses.private java.util.List<org.apache.maven.model.MailingList>mailingListsThe generated pom file mailingLists.private java.lang.StringnameThe generated pom file name.private org.apache.maven.model.OrganizationorganizationThe generated pom file organization.private java.io.FileoutputDirectoryThe output directory where the file is written.private org.apache.maven.model.ParentparentThe generated pom file parent.private java.io.FilepomFileThe input pom file.private org.apache.maven.project.MavenProjectprojectThe maven project.private static java.lang.StringPROPERTY_PREFIXParameters property prefix.private org.apache.maven.model.ScmscmThe generated pom file scm.private java.lang.BooleanskipSkip this mojo.private java.lang.StringversionThe 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 voidexecute()private static booleanvalidateString(java.lang.String str)Validate that aStringis nonnulland 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 projectThe maven project.
-
outputDirectory
@Parameter(property="generate.pom.outputDirectory", defaultValue="${project.build.directory}") private java.io.File outputDirectoryThe output directory where the file is written.
-
pomFile
@Parameter(property="generate.pom.pomFile", defaultValue="${project.file}") private java.io.File pomFileThe input pom file.
-
groupId
@Parameter(property="generate.pom.groupId", defaultValue="${project.groupId}", required=true) private java.lang.String groupIdThe generated pom file groupId.
-
artifactId
@Parameter(property="generate.pom.artifactId", defaultValue="${project.artifactId}") private java.lang.String artifactIdThe generated pom file artifactId.
-
version
@Parameter(property="generate.pom.version", defaultValue="${project.version}") private java.lang.String versionThe 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 scmThe generated pom file scm.
-
issueManagement
@Parameter(property="generate.pom.issueManagement", defaultValue="${project.issueManagement}") private org.apache.maven.model.IssueManagement issueManagementThe generated pom file issueManagement.
-
mailingLists
@Parameter(property="generate.pom.mailingLists", defaultValue="${project.mailingLists}") private java.util.List<org.apache.maven.model.MailingList> mailingListsThe generated pom file mailingLists.
-
devevelopers
@Parameter(property="generate.pom.developers", defaultValue="${project.developers}") private java.util.List<org.apache.maven.model.Developer> devevelopersThe generated pom file developers.
-
licenses
@Parameter(property="generate.pom.licenses", defaultValue="${project.licenses}") private java.util.List<org.apache.maven.model.License> licensesThe generated pom file licenses.
-
organization
@Parameter(property="generate.pom.organization", defaultValue="${project.organization}") private org.apache.maven.model.Organization organizationThe 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 excludeDependencyScopesComma 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> dependenciesProject dependencies to add to the generated pom file.
-
skip
@Parameter(property="generate.pom.skip", defaultValue="false") private java.lang.Boolean skipSkip this mojo.
-
attach
@Parameter(property="generate.pom.attach", defaultValue="false") private java.lang.Boolean attachAttach the generated pom to the current project.
-
-
Method Detail
-
validateString
private static boolean validateString(java.lang.String str)
Validate that aStringis nonnulland non empty.- Parameters:
str- theStringto validate- Returns:
trueif str is valid,falseotherwise
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
-