Class UpdateVersionTextMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.eclipse.jetty.toolchain.version.AbstractVersionMojo
org.eclipse.jetty.toolchain.version.UpdateVersionTextMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="update-version-text",
requiresProject=true,
defaultPhase=PACKAGE)
public class UpdateVersionTextMojo
extends AbstractVersionMojo
Update the active version entry in the VERSION.txt file from information present in the git logs.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanAllow the plugin to attach the generated VERSION.txt file to the projectprivate booleanAllow the plugin to replace the input VERSION.txt fileprivate booleanAllow the plugin to issue a 'git fetch --tags' to update the local tags from.private booleanAllow the existing issues to be sorted alphabetically.private booleanAllow the plugin to update the release date for an issue (if none is provided)private StringThe maven project version.private StringThe version key to use when looking up a git tag ref.private StringThe version key to use in the VERSION.txt file.private FileThe generated VERSION.txt file.Fields inherited from class org.eclipse.jetty.toolchain.version.AbstractVersionMojo
basedir, classifier, project, projectHelper, type, versionTextInputFileFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()private voidgenerateVersion(VersionText versionText) Methods inherited from class org.eclipse.jetty.toolchain.version.AbstractVersionMojo
ensureDirectoryExists, hasVersionTextFileMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
version
@Parameter(property="version.section", defaultValue="${project.version}", required=true) private String versionThe maven project version. -
versionTextKey
@Parameter(property="version.text.key", defaultValue="jetty-VERSION", required=true) private String versionTextKeyThe version key to use in the VERSION.txt file. -
versionTagKey
@Parameter(property="version.tag.key", defaultValue="jetty-VERSION", required=true) private String versionTagKeyThe version key to use when looking up a git tag ref. -
sortExisting
@Parameter(property="version.sort.existing", defaultValue="false") private boolean sortExistingAllow the existing issues to be sorted alphabetically. -
refreshTags
@Parameter(property="version.refresh.tags", defaultValue="false") private boolean refreshTagsAllow the plugin to issue a 'git fetch --tags' to update the local tags from. -
updateDate
@Parameter(property="version.update.date", defaultValue="false") private boolean updateDateAllow the plugin to update the release date for an issue (if none is provided) -
copyGenerated
@Parameter(property="version.copy.generated", defaultValue="false") private boolean copyGeneratedAllow the plugin to replace the input VERSION.txt file -
attachArtifact
@Parameter(property="version.attach", defaultValue="false") private boolean attachArtifactAllow the plugin to attach the generated VERSION.txt file to the project -
versionTextOuputFile
@Parameter(property="version.text.output.file", defaultValue="${project.build.directory}/VERSION.txt") private File versionTextOuputFileThe generated VERSION.txt file.
-
-
Constructor Details
-
UpdateVersionTextMojo
public UpdateVersionTextMojo()
-
-
Method Details
-
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
-
generateVersion
private void generateVersion(VersionText versionText) throws org.apache.maven.plugin.MojoFailureException, IOException - Throws:
org.apache.maven.plugin.MojoFailureExceptionIOException
-