Если хочется иметь воспроизводимую систему, то надо собирать софт из исходных текстов.
https://maven.apache.org/scm.html
Чтобы проще был собирать, для сборки должны использоваться только утилиты платформы, и по-минимуму.
Здесь же для сборки предлагают использовать как сам Maven (увеличивая количество бинарного кода от независимых поставщиков, который требует верификации), так и всякие “левые” утилиты типа Google repo. Это всё нормально, когда так делают с прикладными проектами.
Но в тулчейне это однозначное зло. А учитывая распространённость Maven его в тулчейн можно смело включать (несмотря на то, что у него там есть одноимённый термин с другим смыслом).
И вот, когда ничего нет работающего, приходится разбираться с кучей утилит только для того, чтобы всю технологию заиметь…
«А ты поставь бинарники и наступит счастье». А я не хочу счастье, я хочу помучаться.