# Apache Maven

44 Hacker News commenters recommended Apache Maven and 42 criticized it, November 2025 to November 2026. It was recommended in 12 of 13 months.

**Verdict:** Recommended for dependable, declarative builds and a standard project layout that just works across Java projects and IDEs. Common caveat: XML configuration and hard-to-read errors.

## Why people recommend it

- Stable and mature for decades (5 comments): "managed to use maven repositories for 3 decades now with very few of these issues" ([source](https://news.ycombinator.com/item?id=48595027)) "has been solved good enough by Apache Maven more than 2 decades ago" ([source](https://news.ycombinator.com/item?id=46323788)) "Maven's been very nice in the decade and a half I've used it" ([source](https://news.ycombinator.com/item?id=48315586))
- Declarative build config, no code (4 comments): "I like a lot that Maven doesn't allow to code in the build config" ([source](https://news.ycombinator.com/item?id=47433864)) "I dislike Gradle and use Maven, I don't want to program my build" ([source](https://news.ycombinator.com/item?id=47691926)) "Maven config just tells IDE locations and dependencies." ([source](https://news.ycombinator.com/item?id=47449633))
- Dependable standard build layout (4 comments): "Maven is excellent! Once you understand it, you can work with almost any Maven project without needing to learn the specifics." ([source](https://news.ycombinator.com/item?id=46134642)) "The core plugins give you everything you need to build a self-contained jar" ([source](https://news.ycombinator.com/item?id=47455569)) "it's dependable, well documented, and it just plain works" ([source](https://news.ycombinator.com/item?id=47455248))
- Checksums, signatures, deterministic resolution (3 comments): "If you ever used Maven, NPM or... I can't think about any other tool that doesn't automatically check checksums and signatures." ([source](https://news.ycombinator.com/item?id=49050003)) "Requires structured namespace ownership and signed artifacts, making identity more explicit at publish time" ([source](https://news.ycombinator.com/item?id=46400552)) "Maven has deterministic dependency resolution (unless you use version ranges, but don't do that)" ([source](https://news.ycombinator.com/item?id=48057334))

## What people warn about

- Hard-to-read error messages (2 comments): "you get a giant maven error stack trace which you now need to try and understand" ([source](https://news.ycombinator.com/item?id=46496420)) "half of the people don't even know what to do when maven fails inexplicably" ([source](https://news.ycombinator.com/item?id=49714395))
- Stale builds need clean install (2 comments): "only Maven requires doing a clean install from time to time as it fails to properly track what needs updating" ([source](https://news.ycombinator.com/item?id=46133624)) "with Maven it can easily happen that some edits don't "show" up in behavior" ([source](https://news.ycombinator.com/item?id=47451695))
- Tiresome XML and Groovy setup (2 comments): "both of which are complex and tiresome, requiring you to deal with either XML (Maven) or Groovy/Kotlin" ([source](https://news.ycombinator.com/item?id=46447260)) "every time I have to do a thing in JVM dealing with maven feels like I need a goat or chicken" ([source](https://news.ycombinator.com/item?id=45907376))

## Alternatives hackers recommend

- [Bazel](https://hackerapproved.com/p/bazel.md): 79 recommend
- [GNU Make](https://hackerapproved.com/p/gnu-make.md): 76 recommend
- [CMake](https://hackerapproved.com/p/cmake.md): 58 recommend
- [Ninja build system](https://hackerapproved.com/p/ninja.md): 37 recommend
- [Gradle](https://hackerapproved.com/p/gradle.md): 26 recommend

## Cite as

Hacker Approved, "Apache Maven", https://hackerapproved.com/p/maven/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
