MaRCo: Compatible Version Ranges in Maven

Gespeichert in:
Bibliographische Detailangaben
Titel: MaRCo: Compatible Version Ranges in Maven
Autoren: Paulsen, Cathrine, Proksch, Sebastian
Verlagsinformationen: Zenodo
Publikationsjahr: 2025
Bestand: Zenodo
Schlagwörter: Java, Maven, compatible version range generation, dependency management, client-agnostic version compatibility
Beschreibung: This repository contains the MaRCo toolkit. MaRCo aims to improve resolution reliability of Maven Java projects by injecting missing dependencies and replacing version pins with compatible version ranges. It consists of two components. The Generator can be used to compute the compatible versions for a specific GAV. The Replacer can be used with MaRCo-generated or custom compatibility mappings to explore compatibility-aware resolution. Both can be combined to enable Maven to resolve version conflicts by ensuring a compatible version is resolved instead of the nearest-first version.
Publikationsart: software
Sprache: unknown
Relation: https://zenodo.org/records/15971039; oai:zenodo.org:15971039; https://doi.org/10.5281/zenodo.15971039
DOI: 10.5281/zenodo.15971039
Verfügbarkeit: https://doi.org/10.5281/zenodo.15971039
https://zenodo.org/records/15971039
Rights: MIT License ; mit ; https://opensource.org/licenses/MIT
Dokumentencode: edsbas.7886A129
Datenbank: BASE
Beschreibung
Abstract:This repository contains the MaRCo toolkit. MaRCo aims to improve resolution reliability of Maven Java projects by injecting missing dependencies and replacing version pins with compatible version ranges. It consists of two components. The Generator can be used to compute the compatible versions for a specific GAV. The Replacer can be used with MaRCo-generated or custom compatibility mappings to explore compatibility-aware resolution. Both can be combined to enable Maven to resolve version conflicts by ensuring a compatible version is resolved instead of the nearest-first version.
DOI:10.5281/zenodo.15971039