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
FieldsModifier and TypeFieldDescriptionprivate StringThe generated pom file artifactId.private BooleanAttach the generated pom to the current project.private List<org.apache.maven.model.Dependency> Project dependencies to add to the generated pom file.private StringThe generated pom file description.private List<org.apache.maven.model.Developer> The generated pom file developers.private StringComma separated list of exclusions for project dependencies in the generated pom file.private StringComma separated list of scopes to excludes for project dependencies in the generated pom file.private StringThe generated pom file groupId.private org.apache.maven.model.IssueManagementThe 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 StringThe generated pom file name.private org.apache.maven.model.OrganizationThe generated pom file organization.private FileThe output directory where the file is written.private org.apache.maven.model.ParentThe generated pom file parent.private FileThe input pom file.private org.apache.maven.project.MavenProjectThe maven project.private static final StringParameters property prefix.private org.apache.maven.model.ScmThe generated pom file scm.private BooleanSkip this mojo.private StringThe generated pom file version.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()private static booleanvalidateString(String str) Validate that aStringis nonnulland non empty.Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
PROPERTY_PREFIX
-
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 File outputDirectoryThe output directory where the file is written. -
pomFile
The input pom file. -
groupId
@Parameter(property="generate.pom.groupId", defaultValue="${project.groupId}", required=true) private String groupIdThe generated pom file groupId. -
artifactId
@Parameter(property="generate.pom.artifactId", defaultValue="${project.artifactId}") private String artifactIdThe generated pom file artifactId. -
version
@Parameter(property="generate.pom.version", defaultValue="${project.version}") private String versionThe generated pom file version. -
parent
@Parameter(property="generate.pom.parent") private org.apache.maven.model.Parent parentThe generated pom file parent. -
description
The generated pom file description. -
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 List<org.apache.maven.model.MailingList> mailingListsThe generated pom file mailingLists. -
devevelopers
@Parameter(property="generate.pom.developers", defaultValue="${project.developers}") private List<org.apache.maven.model.Developer> devevelopersThe generated pom file developers. -
licenses
@Parameter(property="generate.pom.licenses", defaultValue="${project.licenses}") private 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
Comma separated list of exclusions for project dependencies in the generated pom file. -
excludeDependencyScopes
@Parameter(property="generate.pom.excludeDependencyScope", defaultValue="system,test") private 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 List<org.apache.maven.model.Dependency> dependenciesProject dependencies to add to the generated pom file. -
skip
Skip this mojo. -
attach
Attach the generated pom to the current project.
-
-
Constructor Details
-
GeneratePomMojo
public GeneratePomMojo()
-
-
Method Details
-
validateString
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
-