Package org.tentackle.maven.plugin
Class VersionInfoMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.tentackle.maven.AbstractTentackleMojo
org.tentackle.maven.plugin.AbstractVersionInfoMojo
org.tentackle.maven.plugin.VersionInfoMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="versions",
aggregator=true,
defaultPhase=VALIDATE,
requiresDependencyResolution=COMPILE)
public class VersionInfoMojo
extends AbstractVersionInfoMojo
Mojo to determine the versions of all 3rd-party dependencies of the current project.
It logs the versions in XML-format ready to use within the properties section of a pom file. The property names are of the form
If no dependency scope is given, the dependencies of all scopes are listed.
It logs the versions in XML-format ready to use within the properties section of a pom file. The property names are of the form
version.groupIdInCamelCase.artifactIdInCamelCase.If no dependency scope is given, the dependencies of all scopes are listed.
Example:
mvn -Dscope=compile tentackle:versions ... [INFO] [INFO] --- tentackle-maven-plugin:11.5.1.0:versions (default-cli) @ myapplic-parent --- [INFO] versions of 3rd-party dependencies for scope 'compile': <version.orgCodehausGroovy.groovy>2.5.8</version.orgCodehausGroovy.groovy> <version.orgOpenjfx.javafxBase>13.0.1</version.orgOpenjfx.javafxBase> <version.orgOpenjfx.javafxControls>13.0.1</version.orgOpenjfx.javafxControls> <version.orgOpenjfx.javafxFxml>13.0.1</version.orgOpenjfx.javafxFxml> <version.orgOpenjfx.javafxGraphics>13.0.1</version.orgOpenjfx.javafxGraphics> <version.orgOpenjfx.javafxMedia>13.0.1</version.orgOpenjfx.javafxMedia> <version.orgOpenjfx.javafxWeb>13.0.1</version.orgOpenjfx.javafxWeb> <version.orgSlf4j.slf4jApi>1.7.28</version.orgSlf4j.slf4jApi> <version.orgTentackle.tentackleCommon>11.5.1.0</version.orgTentackle.tentackleCommon> <version.orgTentackle.tentackleCore>11.5.1.0</version.orgTentackle.tentackleCore> <version.orgTentackle.tentackleDatabase>11.5.1.0</version.orgTentackle.tentackleDatabase> <version.orgTentackle.tentackleDomain>11.5.1.0</version.orgTentackle.tentackleDomain> <version.orgTentackle.tentackleFx>11.5.1.0</version.orgTentackle.tentackleFx> <version.orgTentackle.tentackleFxRdc>11.5.1.0</version.orgTentackle.tentackleFxRdc> <version.orgTentackle.tentackleFxRdcPoi>11.5.1.0</version.orgTentackle.tentackleFxRdcPoi> <version.orgTentackle.tentackleFxRdcUpdate>11.5.1.0</version.orgTentackle.tentackleFxRdcUpdate> <version.orgTentackle.tentackleI18n>11.5.1.0</version.orgTentackle.tentackleI18n> <version.orgTentackle.tentackleLogSlf4j>11.5.1.0</version.orgTentackle.tentackleLogSlf4j> <version.orgTentackle.tentacklePdo>11.5.1.0</version.orgTentackle.tentacklePdo> <version.orgTentackle.tentacklePersistence>11.5.1.0</version.orgTentackle.tentacklePersistence> <version.orgTentackle.tentackleScriptGroovy>11.5.1.0</version.orgTentackle.tentackleScriptGroovy> <version.orgTentackle.tentackleSession>11.5.1.0</version.orgTentackle.tentackleSession> <version.orgTentackle.tentackleSql>11.5.1.0</version.orgTentackle.tentackleSql> <version.orgTentackle.tentackleUpdate>11.5.1.0</version.orgTentackle.tentackleUpdate> ...Notice: the whole project must have been successfully built before invoking this goal.
-
Field Summary
Fields inherited from class org.tentackle.maven.AbstractTentackleMojo
charset, JDK_TOOLCHAIN, minLogLevel, verbosity, verbosityLevelFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.tentackle.maven.plugin.AbstractVersionInfoMojo
generateVersionPropertiesMethods inherited from class org.tentackle.maven.AbstractTentackleMojo
createFileSetManager, createPackageMap, determineEncoding, determineJavaToolVersion, determineVerbosity, execute, finishExecute, getCanonicalPath, getHostName, getIncludedFiles, getJavaHome, getMajorVersion, getMavenProject, getMavenSession, getMojoExecution, getPathRelativeToBasedir, getResourceDir, getResourceDirs, getSettings, getSettingsDecrypter, getToolchain, getToolchain, getToolchain, getToolchainManager, getToolFinder, installJavaLoggingHandler, isExecutionRecursive, isSkippedByDefault, loadResourceFileIntoString, prepareExecute, toDescriptorNameMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Constructor Details
-
VersionInfoMojo
public VersionInfoMojo()
-
-
Method Details
-
executeImpl
public void executeImpl() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Specified by:
executeImplin classAbstractTentackleMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
validate
protected boolean validate() throws org.apache.maven.plugin.MojoExecutionException- Overrides:
validatein classAbstractTentackleMojo- Throws:
org.apache.maven.plugin.MojoExecutionException
-