Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
First deliverable shall
- be designed as part of a more complex provisioning system
- provide APIs to be later used by that system
- implement Delta Management requirements from
MNG-3966
When started with a pointer to a maven instance, it shall:
- find maven-distribution-xx.jar in ./lib to use for current version
- retrieve all existing versions of the "same family" (a'la 3.0.xx) for org.apache.maven:maven-distribution:3.0.xx
- let user supply a version to up / down grade to
- calculate, using Mercury APIs
- runtime scoped classpath for "current" pom.xml
- runtime scoped classpath for selected version's pom.xml
- retrieve the binary diff to local repo
- make ./lib reflect the "new" runtime classpath
- remove replaced binaries
- copy in missing binaries