3.9.12

Latest release
Released 30 days ago (December 13, 2025)

Software
Apache Maven
Introduction Apache Maven is a free and popular tool that helps developers build and manage Java projects easily. It automatically downloads libraries your project needs, compiles the code, runs tests, and creates the final package (like a JAR or WAR file). With Maven, every project follows the same clear folder structure, and everything is controlled by a simple file called pom.xml. Millions of developers and companies around the world use Maven every day because it saves time and makes teamwork smoother.
Developer The Apache Software Foundation
Written in Java
Type Build tool
Repository https://github.com/apache/maven
Website https://maven.apache.org
License Apache License 2.0

All Releases

Buy Me a Coffee at ko-fi.com
VersionStatusRequirementFirst official releaseLatest patch releaseEnd of life
4.0
RC
Java 17-4.0.0-rc-5
2 months ago
November 07, 2025
-
3.9
Supported
Java 83.9.0
2 years ago
January 31, 2023
3.9.12
30 days ago
December 13, 2025
-
3.8
End of life
Java 73.8.1
4 years ago
March 30, 2021
3.8.9
6 months ago
June 14, 2025
-
3.6
End of life
Java 73.6.0
7 years ago
October 24, 2018
3.6.3
6 years ago
November 19, 2019
Ended 4 years, 9 months ago
March 30, 2021
3.5
End of life
Java 73.5.0
8 years ago
April 03, 2017
3.5.4
7 years ago
June 17, 2018
Ended 7 years, 2 months ago
October 24, 2018
3.3
End of life
Java 73.3.1
10 years ago
March 13, 2015
3.3.9
10 years ago
November 10, 2015
Ended 8 years, 9 months ago
April 03, 2017
3.2
End of life
Java 63.2.1
11 years ago
February 14, 2014
3.2.5
11 years ago
December 14, 2014
Ended 10 years, 9 months ago
March 13, 2015
3.1
End of life
Java 53.1.0
12 years ago
June 28, 2013
3.1.1
12 years ago
September 17, 2013
Ended 11 years, 10 months ago
February 14, 2014
3.0
End of life
Java 53.0
15 years ago
October 04, 2010
3.0.5
12 years ago
February 19, 2013
Ended 12 years, 6 months ago
June 28, 2013
2.2
End of life
2.2.0
16 years ago
June 26, 2009
--
2.1
End of life
2.1.0
16 years ago
March 18, 2009
--
2.0
End of life
2.0
19 years ago
May 07, 2006
--
2
End of life
≥ 2.2: Java 5
≤ 2.1: Java 1.4
2.0
19 years ago
May 07, 2006
2.0.11
15 years ago
February 12, 2010
Ended 11 years, 10 months ago
February 18, 2014
1
End of life
-1.0
21 years ago
July 13, 2004
1.1
18 years ago
June 25, 2007
Ended 11 years, 10 months ago
February 18, 2014

Apache Maven Support Policy – Straight from Someone Who’s Been Burned by It

Maven’s support policy is brutally simple, and honestly, I kind of respect it.

At any point in time, the Maven team only supports the two newest stable minor series. That’s it. Everything else? Dead to them the moment a new kid pushes it out of the top two.

No bug fixes. No security patches. No “please sir, just one more backport”. Nothing. I still remember the day 3.8 got EOL’ed – half the company’s build servers started screaming about vulnerabilities the next morning. Fun times.

There’s no LTS, no paid support, no Red Hat–style enterprise branch. If you’re still on an EOL version in production… well, technically it still works, but you’re on your own, buddy.

The one saving grace: plugin compatibility is actually pretty decent. Most plugins declare a minimum Maven version (usually 3.6.x or 3.8.x) and keep working fine on newer cores inside the supported window.

Release Types Explained (So You Don’t Deploy an Alpha by Accident)

Over the years I’ve seen way too many teams run Maven 4.0.0-alpha-13 in production because “it was the newest download”. Please don’t be that team.

Here’s the cheat sheet we stick on the office wall:

Type What It Really Means Real-World Example Production?
GA General Availability – the boring, safe one 3.9.11 (latest as of Dec 2025) Yes, obviously
RC Release Candidate – “we think it’s ready, but…” 4.0.0-rc-5 Only if you enjoy living dangerously
Beta Still eating its own dog food 4.0.0-beta-5, 3.5.0-beta-1 No, unless you’re paid to find bugs
Alpha Half the features aren’t even written yet 4.0.0-alpha-13 Absolutely not
M / Milestone Mid-development checkpoint 2.1.0-M1 (ancient history) Nope

Snapshots aren’t even in this table because they’re literally nightly builds. Never, ever put a -SNAPSHOT in production unless you want random build failures at 3 a.m.

Maven vs Gradle vs Ant – 2025 Edition (No BS)

MavenGradleAnt
Config styleXML you’ll hate for 5 minutes, then never touch againGroovy/Kotlin – feels like real codeXML that you write by hand forever
Dependency managementSet-and-forget magicInsanely powerful (and sometimes insane)Manual or bolt-on Ivy
Build speedPerfectly fine unless your project is massiveBlazing fast incremental buildsFast if you keep it simple
When I still pick it in 2025Enterprise, libraries, anything that needs reproducibilityAndroid, huge multi-module monoreposThat one legacy project no one dares touch

Most teams I consult for still run Maven. They only switch to Gradle when Android forces them or when the monorepo gets out of control.

Who Should Still Be Using Maven in 2025?

Honestly? Most of you.

  • You want everyone to run mvn clean install and it just works – no 47 custom Gradle plugins required
  • You’re building libraries that other companies depend on
  • Your compliance team needs SBOMs and dependency reports yesterday
  • You value sleeping at night over saving 8 seconds on CI
  • You like having 3000+ plugins that actually work

If that sounds like you, stick with Maven. It’s boring. Boring is good.

Alternatives (When Maven Isn’t Enough)

ToolKills it atYou’ll switch when…
GradleSpeed & AndroidYour build takes >10 min or you’re doing Android
BazelHuge monorepos, perfect reproducibilityYou work at Google, Meta, or similar scale
sbtScala ecosystemYou’re writing Scala (obviously)
PantsPolyglot codebasesPython + Java + Go + TypeScript in one repo
AntYou hate yourselfIt’s 2005 and you’re stuck in a time warp

FAQ – Questions I Get Every Single Week

Does Maven have LTS versions?
No. Never has, never will. Only the two latest minor lines get love.

When does a version become EOL?
The exact day a new minor release comes out that pushes it out of the top two. Brutal but effective.

Do EOL versions still get security fixes?
Nope. Zero. You’re on your own.

Is it safe to run EOL Maven in prod?
Technically yes. Practically? I’ve seen banks do it and then cry when a CVE drops.

Why only two supported versions?
Because maintaining ten old branches is a nightmare, and the Maven team prefers shipping new features over babysitting ancient code. I can’t blame them.

Recent Releases

Version Release date
3.9.12 30 days ago
December 13, 2025
4.0.0-rc-5 2 months ago
November 07, 2025
3.9.11 6 months ago
July 12, 2025
4.0.0-rc-4 6 months ago
June 18, 2025
3.8.9 6 months ago
June 14, 2025