Apache Maven
A build and dependency management tool for Java projects based on a project object model.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Apache Maven
Package managers
- Chocolatey
choco install apache-maven
About Apache Maven
Apache Maven builds Java projects from a project object model (POM) file that describes the project, its dependencies and how it is compiled, tested and documented. Dependencies are fetched from the Maven Central Repository, and a large set of plugins and extensions add further build steps.
Maven 4 is the current major line, and the Maven Upgrade Tool helps migrate existing projects. It runs from the command line and is supported by the major Java IDEs.
Strengths
- Standard project layout and dependency management for Java
- Large plugin ecosystem
- Direct access to Maven Central
- Upgrade tool for moving projects to Maven 4
Limitations
- XML configuration is verbose
- Less flexible than script-based build tools such as Gradle
Details
- Pricing
- FreeFree and open source from the Apache Software Foundation.
- License
- Apache-2.0
- Developer
- Apache Software Foundation
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Best suited for
- Java developers who want a conventional, widely supported build tool
- Categories
- Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Apache Maven
Compare allSoftware that can replace Apache Maven for an important use case, and what changes if you switch.
Gradle
An open-source build automation tool for Java, Kotlin and Android projects, with Kotlin and Groovy build scripts.
Gradle replaces Maven's XML with Kotlin or Groovy build scripts and adds build caching and parallel execution, with migration guides from Maven, though build logic can grow complex.
Bazel
An open-source build and test system for multi-language projects, with incremental builds and caching.
Bazel is a multi-language build system with incremental builds and distributed caching for large monorepos, but its build files take longer to learn than Maven's conventions.
Similar software
Related functionality, not necessarily a direct replacement.
SDKMAN!
Manages parallel versions of JVM SDKs and build tools.
Amazon Corretto
A no-cost OpenJDK distribution from Amazon with long-term support and quarterly security updates.
Eclipse Temurin
Free prebuilt OpenJDK Java runtime and development kit binaries from the Eclipse Adoptium project.
Apache NetBeans
An open-source IDE for Java, PHP, JavaScript, HTML and other languages from Apache.
Kotlin
A concise, multiplatform programming language from JetBrains for backend, Android, web and desktop apps.
CMake
The de facto standard build system generator for C and C++, producing native build files for whatever toolchain is on the machine.