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
FieldsModifier and TypeFieldDescriptionprivate 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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
private static boolean
validateString
(String str) Validate that aString
is nonnull
and non empty.Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
PROPERTY_PREFIX
Parameters property prefix.- See Also:
-
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 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
-