Skip to content

[MNG-6789] Make Maven distribution build Reproducible #8244

@jira-importer

Description

@jira-importer

Hervé Boutemy opened MNG-6789 and commented

with Maven native Reproducible Builds near available, it would be great to have Maven itself being the first Maven project that gets Reproducible Builds

there is already a proof of concept available in reproducible branch: https://github.com/apache/maven/tree/reproducible with corresponding Jenkins build https://builds.apache.org/view/M-R/view/Maven/job/maven-box/job/maven/job/reproducible/

once maven-jar-plugin, maven-assembly-plugin and maven-source-plugin have a reproducible release available, the last 2 plugins that bring non reproducible result in this build are plexus-component-metadata 2.0.0 and sisu-maven-plugin


Affects: 3.6.2

Issue Links:

  • MNG-6580 Unable to inject annotations from classes compiled for Java 9+

  • MNG-6512 Checking possibility to require Java 11 to run Maven

  • MNG-6276 Support Reproducible Builds (https://reproducible-builds.org)
    ("requires")

  • MNG-6799 avoid model interpolation instability risk: ensure StringVisitorModelInterpolator replaces StringSearchModelInterpolator
    ("requires")

  • MASSEMBLY-921 Reproducible Builds: make entries in output archive reproducible (order + timestamp)
    ("depends upon")

  • MJAR-263 Reproducible Builds: make entries in output jar files reproducible (order + timestamp)
    ("depends upon")

  • MSOURCES-120 Reproducible Builds: make entries in output jar files reproducible (order + timestamp)
    ("depends upon")

  • MNG-6859 Build not easily reproducible when built from source release archive
    ("depends upon")

Remote Links:

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions