Latest Stable
3.9.15
Released 13 Apr 2026
(1 month ago)
Latest Development
4.0.0-rc-5
Released 07 Nov 2025
(6 months ago)
Software
Apache Maven
IntroductionApache 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.
DeveloperThe Apache Software Foundation
Written inJava
TypeBuild tool
Repositoryhttps://github.com/apache/maven
Websitehttps://maven.apache.org
LicenseApache License 2.0
LATEST RELEASES:
3.9.15 13 Apr 2026 (1 month ago)
3.9.14 09 Mar 2026 (2 months ago)
3.9.13 03 Mar 2026 (2 months ago)
3.9.12 13 Dec 2025 (5 months ago)
4.0.0-rc-5 07 Nov 2025 (6 months ago)

All Releases

VersionStatusRequirementInitial releaseLatest releaseEnd of life
4.0
RC
Java 17-4.0.0-rc-5
07 Nov 2025
(6 months ago)
-
3.9
Supported
Java 83.9.0
31 Jan 2023
(3 years ago)
3.9.15
13 Apr 2026
(1 month ago)
TBD
(Supported)
3.8
End of life
Java 73.8.1
30 Mar 2021
(5 years ago)
3.8.9
14 Jun 2025
(10 months ago)
14 Jun 2025
(Ended 10 months ago)
3.6
End of life
Java 73.6.0
24 Oct 2018
(7 years ago)
3.6.3
19 Nov 2019
(6 years ago)
30 Mar 2021
(Ended 5 years, 1 month ago)
3.5
End of life
Java 73.5.0
03 Apr 2017
(9 years ago)
3.5.4
17 Jun 2018
(7 years ago)
24 Oct 2018
(Ended 7 years, 6 months ago)
3.3
End of life
Java 73.3.1
13 Mar 2015
(11 years ago)
3.3.9
10 Nov 2015
(10 years ago)
03 Apr 2017
(Ended 9 years, 1 month ago)
3.2
End of life
Java 63.2.1
14 Feb 2014
(12 years ago)
3.2.5
14 Dec 2014
(11 years ago)
13 Mar 2015
(Ended 11 years, 1 month ago)
3.1
End of life
Java 53.1.0
28 Jun 2013
(12 years ago)
3.1.1
17 Sep 2013
(12 years ago)
14 Feb 2014
(Ended 12 years, 2 months ago)
3.0
End of life
Java 53.0
04 Oct 2010
(15 years ago)
3.0.5
19 Feb 2013
(13 years ago)
28 Jun 2013
(Ended 12 years, 10 months ago)
2
End of life
≥ 2.2: Java 5
≤ 2.1: Java 1.4
2.0
07 May 2006
(20 years ago)
2.0.11
12 Feb 2010
(16 years ago)
18 Feb 2014
(Ended 12 years, 2 months ago)
1
End of life
-1.0
13 Jul 2004
(21 years ago)
1.1
25 Jun 2007
(18 years ago)
18 Feb 2014
(Ended 12 years, 2 months ago)

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.