[Updated] (MRELEASE-1029) update project.build.outputTimestamp property on prepare

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[Updated] (MRELEASE-1029) update project.build.outputTimestamp property on prepare

Christian Schlichtherle (Jira)

     [ https://issues.apache.org/jira/browse/MRELEASE-1029?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Herve Boutemy updated MRELEASE-1029:
------------------------------------
    Description:
as part of [native Maven (binary) Reproducible Builds|https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=74682318] , project.build.outputTimestamp property defines the timestamp of archive entries.
The exact value of this timestamp is not absolutely necessary to achieve the reproducibility, but if the timestamp can be the time of release, it will give a good meaning to this timestamp

release:prepare is ideal for that
https://maven.apache.org/maven-release/maven-release-plugin/examples/prepare-release.html
- ...
- Change the version in the POMs from x-SNAPSHOT to a new version (you will be prompted for the versions to use)
- Transform the SCM information in the POM to include the final destination of the tag
- *update project.build.outputTimestamp property with the value of "now"*
- Run the project tests against the modified POMs to confirm everything is in working order

see {{rewrite-poms-for-release}} phase as example https://maven.apache.org/maven-release-archives/maven-release-2.5.3/maven-release-manager/apidocs/org/apache/maven/shared/release/phase/RewritePomsForReleasePhase.html

  was:
as part of [native Maven (binary) Reproducible Builds|https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=74682318] , project.build.outputTimestamp property defines the timestamp of archive entries.
The exact value of this timestamp is not absolutely necessary to achieve the reproducibility, but if the timestamp can be the time of release, it will give a good meaning to this timestamp

release:prepare is ideal for that
https://maven.apache.org/maven-release/maven-release-plugin/examples/prepare-release.html
- ...
- Change the version in the POMs from x-SNAPSHOT to a new version (you will be prompted for the versions to use)
- Transform the SCM information in the POM to include the final destination of the tag
- *update project.build.outputTimestamp property with the value of "now"*
- Run the project tests against the modified POMs to confirm everything is in working order



> update project.build.outputTimestamp property on prepare
> --------------------------------------------------------
>
>                 Key: MRELEASE-1029
>                 URL: https://issues.apache.org/jira/browse/MRELEASE-1029
>             Project: Maven Release Plugin
>          Issue Type: New Feature
>          Components: prepare
>    Affects Versions: 2.5.3
>            Reporter: Herve Boutemy
>            Priority: Major
>
> as part of [native Maven (binary) Reproducible Builds|https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=74682318] , project.build.outputTimestamp property defines the timestamp of archive entries.
> The exact value of this timestamp is not absolutely necessary to achieve the reproducibility, but if the timestamp can be the time of release, it will give a good meaning to this timestamp
> release:prepare is ideal for that
> https://maven.apache.org/maven-release/maven-release-plugin/examples/prepare-release.html
> - ...
> - Change the version in the POMs from x-SNAPSHOT to a new version (you will be prompted for the versions to use)
> - Transform the SCM information in the POM to include the final destination of the tag
> - *update project.build.outputTimestamp property with the value of "now"*
> - Run the project tests against the modified POMs to confirm everything is in working order
> see {{rewrite-poms-for-release}} phase as example https://maven.apache.org/maven-release-archives/maven-release-2.5.3/maven-release-manager/apidocs/org/apache/maven/shared/release/phase/RewritePomsForReleasePhase.html



--
This message was sent by Atlassian Jira
(v8.3.4#803005)