Key: JENKINS-9693
URL: https://issues.jenkins-ci.org/browse/JENKINS-9693
Project: Jenkins
Issue Type: Bug
Components: maven2
Reporter: Dan C
Priority: Minor
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|http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Special_Variables]. This works correctly with mvn version 3.0.3:
{code:xml|title=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>
{code}
{code:title=src/main/filtered-resources/test.properties}
Build-Timestamp: ${build.timestamp}
{code}
{code:title=target/classes/test.properties}
Build-Timestamp: 2011-05-15T18:56:20+1000
{code}
but in Jenkins 1.411 the default timestamp format is used instead:
{code:title=target/classes/test.properties}
Build-Timestamp: 20110515-1857
{code}
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
Chris Romack commented on JENKINS-9693:
---------------------------------------
So if maven.build.timestamp.format is ignored, is there another way to specify a custom timestamp format? I am running maven 3.0.3, Jenkins 1.428 and it is still not honoring maven.build.timestamp.format. Thanks.
Jason Chaffee edited comment on JENKINS-9693 at 9/20/11 12:35 AM:
------------------------------------------------------------------
I too, need to find a way to honor the timestamp format as the default breaks the build as I cannot have "-" in the format. Works fine in maven outside of jenkins though.
was (Author: jasonchaffee):
I too, need to find a way to honor the timestamp format as the default breaks by build as I cannot have "-" in the format.
Jason Chaffee commented on JENKINS-9693:
----------------------------------------
I too, need to find a way to honor the timestamp format as the default breaks by build as I cannot have "-" in the format.
> maven.build.timestamp.format is not obeyed in maven builds
patrick clancey commented on JENKINS-9693:
------------------------------------------
I have the same problem as Jason, broken builds when building with Jenkins. Has anyone found a work-a-round?
patrick clancey edited comment on JENKINS-9693 at 9/28/11 9:08 PM:
-------------------------------------------------------------------
I have the same problem as Jason, broken builds when building with Jenkins. Has anyone found a work-around?
There is a work-around using a Groovy snippet here...
http://stackoverflow.com/questions/802677/adding-the-current-date-with-maven2-filtering
Whilst not being particularly elegant, at least my builds are now working, which is always a plus! So a thanks to romaintaz for this.
was (Author: patrickc):
I have the same problem as Jason, broken builds when building with Jenkins. Has anyone found a work-a-round?
Jason Chaffee commented on JENKINS-9693:
----------------------------------------
The most disturbing part of this is that the build(s) work differently in Jenkins then they do simply running on the command-line. Not a very good thing if you are trying to have consistent and reproducible builds.
Mathias Dam commented on JENKINS-9693:
--------------------------------------
I have to agree with Jason Chaffee. While it is mostly just annoying, it begs the question: If this doesn't work as a command line build using Maven, what else might be different?
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
allenservedio commented on JENKINS-9693:
----------------------------------------
I wound up creating this timestamp via the Codehaus Build Number plugin (http://mojo.codehaus.org/buildnumber-maven-plugin/create-timestamp-mojo.html). Here is the Maven config that I used (in my plugin dependency management):
{code:xml}
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>create-timestamp</goal>
</goals>
</execution>
</executions>
<configuration>
<timestampFormat>yyyyMMddHHmmssSSS</timestampFormat>
<timestampPropertyName>releaseTimestamp</timestampPropertyName>
</configuration>
</plugin>
{code}
Am I correct that the reason this was not fixed already is that the point in the maven lifecycle where the statically formatted timestamp is created, the pom file(s) have not been evaluated. As such, it does not have access to this property (maven.build.timestamp.format) and so does not know that the user has defined it? If that is true, is there something else that can be used in Jenkin's Maven integration that can get access to this property and use it correctly?
Thanks!
Allen
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
|
|
|||||||
|
This message is automatically generated by JIRA. |
| If you think it was sent incorrectly, please contact your JIRA administrators. |
|
| |||||||
|
||||
| This message is automatically generated by JIRA. | ||||
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
| |||||||
| ||||
|
||||
| This message is automatically generated by JIRA. | ||||
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |
|
|
|||||||||||||
|
This message is automatically generated by JIRA. |
|
If you think it was sent incorrectly, please contact your JIRA administrators. |