Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-9693

maven.build.timestamp.format is not obeyed in maven builds

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • maven-plugin
    • None

      Since Maven 2.1 it is possible to control the format of the maven.build.timestamp property by setting the maven.build.timestamp.format property. This works correctly with mvn version 3.0.3:

      pom.xml
      <project xmlns="http://maven.apache.org/POM/4.0.0"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
          <modelVersion>4.0.0</modelVersion>
          <groupId>invalid.example.test</groupId>
          <artifactId>test</artifactId>
          <version>1.0-SNAPSHOT</version>
          <packaging>jar</packaging>
          <properties>
              <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ssZ</maven.build.timestamp.format>
              <build.timestamp>${maven.build.timestamp}</build.timestamp>
          </properties>
          <build>
              <resources>
                  <resource>
                      <directory>src/main/filtered-resources</directory>
                      <filtering>true</filtering>
                  </resource>
              </resources>
          </build>
      </project>
      
      src/main/filtered-resources/test.properties
      Build-Timestamp: ${build.timestamp}
      
      target/classes/test.properties
      Build-Timestamp: 2011-05-15T18:56:20+1000
      

      but in Jenkins 1.411 the default timestamp format is used instead:

      target/classes/test.properties
      Build-Timestamp: 20110515-1857
      

            Unassigned Unassigned
            danc86 Dan C
            Votes:
            32 Vote for this issue
            Watchers:
            30 Start watching this issue

              Created:
              Updated:
              Resolved: