Class 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 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.
    • Constructor Detail

      • VersionInfoMojo

        public VersionInfoMojo()
    • Method Detail

      • executeImpl

        public void executeImpl()
                         throws org.apache.maven.plugin.MojoExecutionException,
                                org.apache.maven.plugin.MojoFailureException
        Specified by:
        executeImpl in class AbstractTentackleMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException
      • validate

        protected boolean validate()
                            throws org.apache.maven.plugin.MojoExecutionException
        Overrides:
        validate in class AbstractTentackleMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException