Class TimestampPropertyMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="timestamp-property",
          defaultPhase=VALIDATE,
          threadSafe=true)
    public class TimestampPropertyMojo
    extends AbstractDefinePropertyMojo
    Sets a property based on the current date and time.
    Since:
    1.7
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String locale
      The locale to use, for example en,US.
      private org.apache.maven.execution.MavenSession mavenSession
      The Maven Session.
      private java.lang.String name
      The property to set.
      private int offset
      An offset to apply to the current time.
      private java.lang.String pattern
      The date/time pattern to be used.
      private java.lang.String timeSource
      The source of the time.
      private java.lang.String timeZone
      The timezone to use for displaying time.
      private java.lang.String unit
      The unit of the offset to be applied to the current time.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute()
      • Methods inherited from class org.apache.maven.plugin.AbstractMojo

        getLog, getPluginContext, setLog, setPluginContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • name

        @Parameter(required=true)
        private java.lang.String name
        The property to set.
      • pattern

        @Parameter
        private java.lang.String pattern
        The date/time pattern to be used. The values are as defined by the Java SimpleDateFormat class.
      • timeZone

        @Parameter(defaultValue="GMT")
        private java.lang.String timeZone
        The timezone to use for displaying time. The values are as defined by the Java {$link TimeZone} class.
      • offset

        @Parameter(defaultValue="0")
        private int offset
        An offset to apply to the current time.
      • unit

        @Parameter(defaultValue="second")
        private java.lang.String unit
        The unit of the offset to be applied to the current time. Valid Values are
        • millisecond
        • second
        • minute
        • hour
        • day
        • week
        • month
        • year
      • timeSource

        @Parameter(defaultValue="current")
        private java.lang.String timeSource
        The source of the time. Valid Values are
        • current
        • build
        Since:
        3.2.0
      • locale

        @Parameter
        private java.lang.String locale
        The locale to use, for example en,US.
      • mavenSession

        @Parameter(readonly=true,
                   defaultValue="${session}")
        private org.apache.maven.execution.MavenSession mavenSession
        The Maven Session.
        Since:
        3.2.0
    • Constructor Detail

      • TimestampPropertyMojo

        public TimestampPropertyMojo()
    • Method Detail

      • 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