---
title: "Behind the Scenes: Block 450 JVM Repositories Into Monorepo to Reduce Dependency Drift"
url: https://daily.dev/posts/behind-the-scenes-block-450-jvm-repositories-into-monorepo-to-reduce-dependency-drift-ek4wxtdxf
source_url: https://www.infoq.com/news/2026/06/block-450-jvm-monorepo-migration
type: article
source: "InfoQ"
published: 2026-06-19T15:09:58.495Z
updated: 2026-06-19T15:10:20.616Z
tags: ["general-programming", "cicd", "jvm", "gradle"]
reading_time: 6
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Behind the Scenes: Block 450 JVM Repositories Into Monorepo to Reduce Dependency Drift

**[InfoQ](https://daily.dev/sources/infoq)** · 6 min read · 0 upvotes · 0 comments

## Summary

Block, Inc. migrated approximately 450 JVM repositories from a polyrepo model into a single monorepo spanning Cash App and Square engineering teams. The move addressed dependency version drift, diamond dependency issues, and cross-team coordination overhead. The monorepo now handles ~8,800 builds per week with p90 CI times of ~10 minutes. Key technical investments include a custom IntelliJ plugin that loads only relevant projects (swapping others for published JARs), dependency graph–based selective CI builds, Gradle convention plugins enforcing module boundaries, merge queues for main branch stability, and git performance tuning. The migration took longer than planned due to CI scalability challenges and projects with slow or custom builds. Block advises against monorepos when platform team investment is lacking or when projects span very different languages and frameworks.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.infoq.com/news/2026/06/block-450-jvm-monorepo-migration>

## Similar posts on daily.dev

- [Small Repo, High Quality](https://daily.dev/posts/small-repo-high-quality-lzy61mr2i) · Yegor's Blog · 99 upvotes · 11 comments
- [Taming the monorepo beast: Our journey to a leaner, faster GitLab repo](https://daily.dev/posts/taming-the-monorepo-beast-our-journey-to-a-leaner-faster-gitlab-repo-vknm0oblj) · Grab Tech Blog · 1 upvotes · 0 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#cicd](https://daily.dev/tags/cicd), [#jvm](https://daily.dev/tags/jvm), [#gradle](https://daily.dev/tags/gradle)

[View this post on daily.dev](https://daily.dev/posts/behind-the-scenes-block-450-jvm-repositories-into-monorepo-to-reduce-dependency-drift-ek4wxtdxf)
