---
title: Apache Maven Reviews
meta_title: 'Apache Maven Reviews 2026: Details, Pricing, & Features | G2'
meta_description: Filter 168 reviews by the users' company size, role or industry
  to find out how Apache Maven works for a business like yours.
aggregate_rating:
  rating_value: 4.3
  review_count: 168
  scale: '5'
date_modified: '2026-07-12'
parent_category:
  name: CI/CD Tools
  url: https://www.g2.com/categories/ci-cd-tools
---

# Apache Maven Reviews
**Vendor:** The Apache Software Foundation  
**Category:** [Build Automation Software](https://www.g2.com/categories/build-automation)  
**Average Rating:** 4.3/5.0  
**Total Reviews:** 168
## About Apache Maven
Apache Maven is a robust build automation and project management tool primarily designed for Java projects, though it also supports languages like C#, Ruby, and Scala. Developed by the Apache Software Foundation, Maven streamlines the software development process by managing project builds, dependencies, and documentation through a standardized approach. Key Features and Functionality: - Project Object Model (POM): Centralizes project configuration in a single XML file, detailing project information, dependencies, and build instructions. - Dependency Management: Automatically handles project dependencies by downloading required libraries from repositories and managing versioning to ensure compatibility. - Build Lifecycle: Defines a series of build phases (e.g., compile, test, package) that standardize the build process, ensuring consistency across projects. - Plugin Architecture: Extensible through a wide range of plugins that add functionalities such as code compilation, testing, and packaging. - Convention over Configuration: Emphasizes predefined conventions to reduce the need for extensive configuration, allowing developers to focus on coding rather than build setup. Primary Value and Problem Solving: Maven addresses the complexities of modern software development by providing a uniform build system that simplifies project setup and maintenance. By automating dependency management, it eliminates the manual tracking of libraries and their versions, reducing the risk of conflicts and errors. Its standardized build lifecycle ensures that projects are built, tested, and packaged consistently, enhancing reliability and facilitating collaboration among development teams. Additionally, Maven&#39;s extensible plugin system allows for customization to meet specific project needs, making it a versatile tool in the software development lifecycle.




## Apache Maven Reviews
  ### 1. Connection server using apache

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Mechanical or Industrial Engineering | Small-Business (50 or fewer emp.)

**Reviewed Date:** April 14, 2017

**What do you like best about Apache Maven?**

Apache maven give you ability to configure you environment, run unit tests, and create reports.

**What do you dislike about Apache Maven?**

Its easy to use and personally i like it But there are some other tools available which is more preferable. Like  IDE independent. Some times the initial process is headache but i never hate this tool.

**What problems is Apache Maven solving and how is that benefiting you?**

I like that the installation is easy and we just have to add connection string to connect the program.
I have used for one of my project in that i create php file and that ui is put on server using this maven tool.
Basically i used it for the configuration and used it with the net beans java program. I am very satisfied with this tool.

  ### 2. A market standard for java apps

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Retail | Enterprise (> 1000 emp.)

**Reviewed Date:** April 12, 2017

**What do you like best about Apache Maven?**

because it's so popular, it's wasy to find solution for almost every problem. Lots of plugins available.

**What do you dislike about Apache Maven?**

pom file can became very verbose. Xml is an outdated technology. Redundancy in pom sometimes acannot be avoided. Transitive dependency system can become very complicated.

**Recommendations to others considering Apache Maven:**

I would consider gradle. If you're looking for something more stable and don't want to deal with unexplored paths, just stick with same old maven.

**What problems is Apache Maven solving and how is that benefiting you?**

Build automation for java projects.

  ### 3. Simple and easy to learn

**Rating:** 3.5/5.0 stars

**Reviewed by:** Kushal J. | Enterprise (> 1000 emp.)

**Reviewed Date:** March 23, 2017

**What do you like best about Apache Maven?**

Top grade build automation and simple CLI grammar. It has a  good lifecycle management too 

**What do you dislike about Apache Maven?**

Lacks a UI, which makes it necessary to use the CLI. Flags used in the CLI are ambiguous and require an expert user review sometimes. Efforts must be put to make it more user-friendly.


**What problems is Apache Maven solving and how is that benefiting you?**

Build cycle, after the checked out from the SVN. Team Checks out the code from the SVN and builds ear from the code.

  ### 4. State-of-the-art Dependency Management and Build Tool

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** March 30, 2017

**What do you like best about Apache Maven?**

Maven is standard - almost every Java library out there is available in central maven repo. Maven is reasonable fast and integrated in every other tool like IDEs, command line and build server. 

**What do you dislike about Apache Maven?**

Maven has some design flaws that make complex stuff too difficult to solve. Also XML has to be used for config files.

**What problems is Apache Maven solving and how is that benefiting you?**

Managing dependencies during development and build time reproducably in all environments.

  ### 5. The ultimate building tool

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Pharmaceuticals | Mid-Market (51-1000 emp.)

**Reviewed Date:** October 10, 2016

**What do you like best about Apache Maven?**

Its really easy to  customize and add custom build requirements due to flexible plugin system. You can easily encapsulate sub-modules and build a complex applications while referencing your reusable components. Most of the big IDE's give support to it and can integrate easily into your build workflow. The Java Spring code generation Spring Roo also can generate maven build for you project. It supports profiles so you can customize your environment related builds.

**What do you dislike about Apache Maven?**

This is a bit older technology and still use the xml configuration syntax. Mostly it can be used for back-end projects, not like sbt or gradle alternative build sytem tools.

**Recommendations to others considering Apache Maven:**

Please check other build tools before decision like Gradle or SBT.

**What problems is Apache Maven solving and how is that benefiting you?**

Uniform building management for both services and webapplications while you can split your business logic via sub-modules. You can also reference some basic project artifact as a baseline, so you can rely on lots of pre-defined functionality and features. 

  ### 6. Mostly Works

**Rating:** 3.0/5.0 stars

**Reviewed by:** Kevin K. | VP Product, Chief Architect, Outsourcing/Offshoring, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 25, 2017

**What do you like best about Apache Maven?**

Maven delivers on managing all the different versions, internal and external.  It conforms to your norms for version numbers, releases, and project dependencies.

**What do you dislike about Apache Maven?**

Maven has so many options, that it's difficult to get running.  Even once you get it working, some implications (like the -SNAPSHOT build qualifier) are not obvious, and you can accidentally break your build system.

The error messages are not usually helpful, especially when one environment can find a dependency that 

**What problems is Apache Maven solving and how is that benefiting you?**

Handling multiple versions of internal and external libraries, and the deployment of the binaries, config, source, and documentation.

  ### 7. Experience with Maven of an independent developer

**Rating:** 5.0/5.0 stars

**Reviewed by:** Tuan T. | Research Engineer, Research, Mid-Market (51-1000 emp.)

**Reviewed Date:** July 09, 2016

**What do you like best about Apache Maven?**

Maven really solves the core problem of project management in Java. You don't need to care about third-party librarries anymore. It makes bundling your code easier than ever. Now Maven is the de-facto project management tool in Java communities, you barely see new open-source Java projects without Maven support. The idea of Maven is so neat that many other programming languages adopt the same: PHP with composer, Javascript with npm's package.json, to name a few

**What do you dislike about Apache Maven?**

The lack of profiling in Maven makes it less appealing than its offsprings like Gradle, Apache Ivy, etc. Also you need to write a lot for the setting, since Maven adopts the XML style, not like in Gradle of Ivy, you write fewer, and also easier to read others' configuration

**Recommendations to others considering Apache Maven:**

Use Maven as soon as you start your first Java program to have an idea of project management. Sometimes even it is helpful to convert a normal project to Maven project, it pays off.

**What problems is Apache Maven solving and how is that benefiting you?**

I need to bundle code to sync my work between different machines at office and home, and also exchange code with my colleagues. Maven helps me to avoid importing third libraries in my code, and reduce the size of the source code by magnitudes of order.

  ### 8. Using as HealthCare Application deployment tool

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ravi K. | Project Lead, Information Technology and Services, Mid-Market (51-1000 emp.)

**Reviewed Date:** March 14, 2017

**What do you like best about Apache Maven?**

Helps identify build issues from running the custom unit tescases
Easy to use pluggins
Fast deployment

**What do you dislike about Apache Maven?**

Sometimes I found that the build time goes up a lot.


**What problems is Apache Maven solving and how is that benefiting you?**

Reduced the number of cycles of a build given to my QA team by integrating the basic to advanced custom unit test cases.
I got time to focus on automation, removed dependency management and used repeatable builds feature.

  ### 9. standard for builds nowadays

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Small-Business (50 or fewer emp.)

**Reviewed Date:** April 27, 2017

**What do you like best about Apache Maven?**

Apache Maven has firm rules, there are no wild scripts like there are in Gradle. Use of standards paths, good practices.

**What do you dislike about Apache Maven?**

Smaller possibilities in comparison to Gradle. XML format is not considered as modern these days.

**What problems is Apache Maven solving and how is that benefiting you?**

Fast repeatable deployments.

  ### 10. Good community support

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** July 26, 2017

**What do you like best about Apache Maven?**

Simple, and have good traction so easy to train

**What do you dislike about Apache Maven?**

Sometimes artifacts pull in massive dependencies; but then the problem can only be solved if we manually comb through files

**What problems is Apache Maven solving and how is that benefiting you?**

Repeatable builds

  ### 11. Best build tool for dependency management

**Rating:** 5.0/5.0 stars

**Reviewed by:** S R. | Lead Software Developer, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** October 24, 2016

**What do you like best about Apache Maven?**

Comparing to Ant I recommend Apache maven as it makes dependency management easier and it integrates with IDE's( Eclipse..etc )  and integrates 3rd party plugins also. 

**What do you dislike about Apache Maven?**

It takes time to download if dependency catching fails and then it starts building this is little frustrating. It takes time to learn maven proficiently. They can try to make it faster. unlike Gradle , maven stayed with java only build system

**What problems is Apache Maven solving and how is that benefiting you?**

I use this as this is the only build tool we use here. We use it for dependency management and for CI systems.

  ### 12. One of the best project management tool and build tool.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Sarneet C. | Software Developer Intern, Management Consulting, Small-Business (50 or fewer emp.)

**Reviewed Date:** August 04, 2016

**What do you like best about Apache Maven?**

The ability to manage your external libraries and project dependencies in one place and ability to continue execution after failures. Maven allows multi module builds is a big plus. It is fairly easy to understand as compared to Ant.


**What do you dislike about Apache Maven?**

The pom file uses an XML format which although, esay to comprehend, is quite difficult to write as compared to gradle. Maven doesnt support finalizers and doesnt allow custom declarative statements.

**Recommendations to others considering Apache Maven:**

Use it to familiarize yourself with build tools. Most libraries use maven as a build tool and and understanding of this can help you with understanding their dependencies. Its a great build tool for starters

**What problems is Apache Maven solving and how is that benefiting you?**

maven helped me develop and manage 2 java apps that are currently deployed. Its a great build tool for beginners and fairly easy to understand. 

  ### 13. Poweful tool for building Java projects

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in E-Learning | Small-Business (50 or fewer emp.)

**Reviewed Date:** February 08, 2017

**What do you like best about Apache Maven?**

Once you get used to it, every folder / part of the project is easy to find and searching for specific references usually points you to the places where you have learned to expect. Also, each version has been increasingly better, which is something not always happens.

**What do you dislike about Apache Maven?**

Sometimes you can get crazy when fighting with pom references, different versions clashing and similar things.

**Recommendations to others considering Apache Maven:**

Try to start learning with projects that already work, because starting from scratch might be hard and frustrating if dependencies are not found.

**What problems is Apache Maven solving and how is that benefiting you?**

Building Java projects, organizating code following certain patterns and describing dependencies (plus helping detection of cases to avoid, like circular dependencies for example)

  ### 14. An aging tool that still performs

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Medical Devices | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 24, 2017

**What do you like best about Apache Maven?**

Once the pom file is in place, using maven is fairly simple. Most of the time, it "just works". It is an older product that has more reliability than something like NPM for Node.js.

**What do you dislike about Apache Maven?**

Creating POMs in XML feels very dated. Compared to something like Gradle, it seems clunky and slow.

**Recommendations to others considering Apache Maven:**

Try Gradle and see if it meets your needs.

**What problems is Apache Maven solving and how is that benefiting you?**

Consistent builds of Java products. It's a step up from the tediousness of ant builds.

  ### 15. cool tool when it works properly

**Rating:** 3.5/5.0 stars

**Reviewed by:** David V. | Associate Solutions Architect, Marketing and Advertising, Mid-Market (51-1000 emp.)

**Reviewed Date:** November 03, 2016

**What do you like best about Apache Maven?**

I like the dependency resolution when it works

**What do you dislike about Apache Maven?**

Sometimes it gets confused and I have to go into the .m2 folder and rm -rf a directory to get it to download the newest release from artifactory

**Recommendations to others considering Apache Maven:**

I would also look into gradle and figure out what tool is going to work best for your workflow.

**What problems is Apache Maven solving and how is that benefiting you?**

resolving dependencies, building WARs.  It enables importing projects into my IDE very easy, and allows other developers to do so as well.

  ### 16. Good for compilation and deployment

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** April 07, 2017

**What do you like best about Apache Maven?**

The way that Maven handle the dependencies and the resources.

**What do you dislike about Apache Maven?**

The configuration is not so easy and needs some experience to use it properly

**Recommendations to others considering Apache Maven:**

NA

**What problems is Apache Maven solving and how is that benefiting you?**

Deployment automation

  ### 17. Building with Maven

**Rating:** 1.0/5.0 stars

**Reviewed by:** Verified User in Telecommunications | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 04, 2017

**What do you like best about Apache Maven?**

It's an easy way to manage the project dependencies and how it should be deployed. I need just a few files to configure everything I want and after that I need just a few command lines to set everything.

**What do you dislike about Apache Maven?**

You cannot specify easily a programming logic inside the configuration. It is a little bit not flexible too. Because of that I prefer Gradle.

**Recommendations to others considering Apache Maven:**

If you prefer it, go ahead. It's better use it than config and manage everything manually.

**What problems is Apache Maven solving and how is that benefiting you?**

I can easy manage my application dependencies and set what I need to deploy it. It's easier than solve and build everything manually. Everything with just a few lines of configuration.

  ### 18. Indispensable tool for Developers of Languages in the JVM

**Rating:** 5.0/5.0 stars

**Reviewed by:** John M. | Software Engineer, Management Consulting, Enterprise (> 1000 emp.)

**Reviewed Date:** May 12, 2016

**What do you like best about Apache Maven?**

I like that is drastically decreases the time it takes to start a new project and/or get going on an existing project,

Being able to download dependencies makes getting the team in sync easier. And have a common set of configurations across the team allows us to focus on the development of our product over setting individual configurations.

**What do you dislike about Apache Maven?**

The reliance on XML. It can be hard to follow the configuration especially if your team doesn't use an Integrated development environment (IDE).

Most developers I've worked with prefer to reduce the process heavy IDEs (like Eclipse). Unfortunately, that means for large projects without an IDE, the maven configurations need to be properly organized and documented or it can lead to problems down the line.

**Recommendations to others considering Apache Maven:**

Use stackoverflow to answer any questions, but read the documentation on maven.apache,org and follow some tutorials to get your head around the basics.

**What problems is Apache Maven solving and how is that benefiting you?**

The problem of trying to gather a lot of dependencies to be shared with a large team that is distributed. Maven supports proper configuration to ensure the same dependencies are used no matter where or who is running the build.

Additionally, executing the tests upon a successful build decreases worries of breaking anything or missing something that is broken before it is pushed to the rest of the team.

  ### 19. Have been continued used for over 10 years.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Ken C. | Senior Technical Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** January 19, 2017

**What do you like best about Apache Maven?**

Well-adopted and widely used.  Stable product with consistent improvement.

**What do you dislike about Apache Maven?**

Speed is slow in China.

XML configuration is somewhat verbose.

**What problems is Apache Maven solving and how is that benefiting you?**

Knowledge Sharing and Social

  ### 20. Apache Maven usage

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** February 06, 2017

**What do you like best about Apache Maven?**

Easiness of operation
Requires less learning curve
Good life cycle management
Resolved dependencies very easily and quickly
Very easy to use even for new users when compared with others




**What do you dislike about Apache Maven?**

Should be good if there is a nice UI
Error messages in case of any failures should have been detailed




**Recommendations to others considering Apache Maven:**

Got a very good life cycle management, will be nice for medium to large projects.

**What problems is Apache Maven solving and how is that benefiting you?**

With Apache Maven's nice life cycle management, I was able to resolve many of the deployment issues for my current application.

  ### 21. Maven

**Rating:** 2.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** April 25, 2017

**What do you like best about Apache Maven?**

Apache Maven is better for JAVA  or those willing to switch their Ant builds to Maven.

**What do you dislike about Apache Maven?**

Better to support others softwares and quick support of all platforms

**Recommendations to others considering Apache Maven:**

Provide more features

**What problems is Apache Maven solving and how is that benefiting you?**

Automatic building  deployments and building

  ### 22. Project Management with maven

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** January 18, 2017

**What do you like best about Apache Maven?**

It save your time in the dependency management

**What do you dislike about Apache Maven?**

Often pom files are too big so can be a problem to manage them

**Recommendations to others considering Apache Maven:**

Maven because it gives you the possibility to manage the dependencies

**What problems is Apache Maven solving and how is that benefiting you?**

I use maven in a large project, we can change dependencies easily.

  ### 23. Nice Product

**Rating:** 3.0/5.0 stars

**Reviewed by:** Leah M. | Multi Unit Manager, Enterprise (> 1000 emp.)

**Reviewed Date:** November 18, 2016

**What do you like best about Apache Maven?**

It can take you from build all the way to testing.

**What do you dislike about Apache Maven?**

It's not intuitive. It's not used by a lot of companies that we partner with.

**What problems is Apache Maven solving and how is that benefiting you?**

It helps connect a seven state district team.

  ### 24. Faster and best tool for build projects

**Rating:** 4.0/5.0 stars

**Reviewed by:** Sumanth Kumar S. | Senior Associate Consultant, Small-Business (50 or fewer emp.)

**Reviewed Date:** November 02, 2016

**What do you like best about Apache Maven?**

Using this tool we can easily add dependencies to our project. We can configure the required dependencies and easily setup the build process. It will work on every platforms then we don't bother about operating systems.

**What do you dislike about Apache Maven?**

Learning of maven is a bit hard, Without prior knowledge we can't start using maven it take more effort 

**Recommendations to others considering Apache Maven:**

Best and fast building tool. Easy to configure. Dependency management is easy. I recommend this. 

**What problems is Apache Maven solving and how is that benefiting you?**

We used maven in building process of our portlets

  ### 25. Apache Maven

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** January 25, 2017

**What do you like best about Apache Maven?**

Make it easy to do project setup in few seconds without worrying about getting dependency manually.

**What do you dislike about Apache Maven?**

Set-up process is little cumbersome but not very much. Errors description sometimes makes it difficult to understand real issue.

**Recommendations to others considering Apache Maven:**

Try making the error notification and description little clear. Also, few things don't run on newer version. Try to keep the back support going.

**What problems is Apache Maven solving and how is that benefiting you?**

Used it in all projects at work. Real help.

  ### 26. A good tool which is ideal for automation

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Financial Services | Enterprise (> 1000 emp.)

**Reviewed Date:** January 25, 2017

**What do you like best about Apache Maven?**

It is good how easily we can define dependencies between the various components and do build. It helps to a great extent in continuous integration process. 

**What do you dislike about Apache Maven?**

Sometimes errors and issues with maven builds and defining poms are hard to figure out and fix. 

**What problems is Apache Maven solving and how is that benefiting you?**

helped a great bit in continuous integration implementation where it automatically runs the unit tests and do builds and deploy to the required servers.

  ### 27. Maven, a trusty but aging build tool

**Rating:** 2.5/5.0 stars

**Reviewed by:** Verified User in Information Services | Small-Business (50 or fewer emp.)

**Reviewed Date:** March 28, 2017

**What do you like best about Apache Maven?**

It's widely used, so finding information and help is easy.

**What do you dislike about Apache Maven?**

The XML syntax and the verbosity. Gradle offers a much improved experience.

**What problems is Apache Maven solving and how is that benefiting you?**

For most projects we've moved to Gradle. But a few remain.

  ### 28. Most used build tool used by Java developers

**Rating:** 4.0/5.0 stars

**Reviewed by:** Eldio S. | Analista de sistemas, Hospital & Health Care, Enterprise (> 1000 emp.)

**Reviewed Date:** June 02, 2016

**What do you like best about Apache Maven?**

We have a test runner, a dependency management and a build tool in just one tool and it's simple to use.

**What do you dislike about Apache Maven?**

It's a little bit harder to configure the project at the first time. There are so many options to define dependning on the plugins you are using.

**What problems is Apache Maven solving and how is that benefiting you?**

This tool helps developers to manage development projects (project meaning just your software source code) managing external dependencies, automating building, reports, code analisys and the most important is you can choose your IDE independently of your team choice (you don't need to use the same IDE to work on the same project).

  ### 29. Awesome product as long as you have internet

**Rating:** 5.0/5.0 stars

**Reviewed by:** Joseph H. | Software Engineer, Defense & Space, Enterprise (> 1000 emp.)

**Reviewed Date:** May 04, 2016

**What do you like best about Apache Maven?**

It's super simple to add dependencies - other people's Java projects. And it integrates well with the three main Java IDEs - namely, NetBeans, Eclipse, and IntelliJ.

**What do you dislike about Apache Maven?**

You pretty much have to have an internet connection to use it. If you're somewhere where there's no internet - say, a SCIF or other such classified environment - you can't use it easily. There's ways around it, except that the way around it begins by being connected to the internet. If your work proxy blocks Maven Central, where most of the dependencies are hosted, good luck convincing your IT department to unblock it.

**Recommendations to others considering Apache Maven:**

Just keep in mind the internet issue.

**What problems is Apache Maven solving and how is that benefiting you?**

I use it for both work and school. Used it at work first, loved it, so I used it at school to, which was better because outside work I don't have to worry about internet issues. It's also great for document generation.

  ### 30. My first experience with maven

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Internet | Enterprise (> 1000 emp.)

**Reviewed Date:** March 29, 2017

**What do you like best about Apache Maven?**

Project Dependencies and Maven Conventions

**What do you dislike about Apache Maven?**

Library repositories are not always safe

**What problems is Apache Maven solving and how is that benefiting you?**

Simplified the excution of goal and test in jenkins ci

  ### 31. Best automation tool for build and manage projects

**Rating:** 4.5/5.0 stars

**Reviewed by:** Raju O. | Senior Software Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 04, 2016

**What do you like best about Apache Maven?**

1. Maven tool provides a easy way to add  dependencies to our project easily with a single file(pom.xml).
2. Using pom.xml we can  setup build processes and to specify dependencies which are required to our project.
3. Maven is as good dependency management system in terms of  Project Life cycle - component versions, release management and so on.
4. Mave uses a distinctive approach for the project layout and startup, that makes easy to just jump in a project

**What do you dislike about Apache Maven?**

1. New beginner can puts a lot of  efforts to understand the integration and how to use maven in their projects.
2. Repeatable builds
3. If you have a dependent jar that isn't mavenized, you might lose your mind before you figure out how to integrate it.

**Recommendations to others considering Apache Maven:**

You can choose Maven If you are  looking for automated build software with dependency management.

**What problems is Apache Maven solving and how is that benefiting you?**

1. All dependencies are downloaded automatically for my project.
2. All compile/build/dependency info is bundled with my maven spec, and therefore forced to be in source control with my code. (this is a huge plus)
3. Drastically simplifies the way my build will work, because every build follows a generally standard procedure.
4. Every member of our team will be building/deploying in the same way with every compile.
5. Run JUnit tests for my project very easily.

  ### 32. Extremely helpful

**Rating:** 4.0/5.0 stars

**Reviewed by:** Thomas E. | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 27, 2016

**What do you like best about Apache Maven?**

I love how much easier it is to share code with the libraries, because now anyone who is going to collaborate in terms of code can now just get the libraries without having to put them in the repository.

**What do you dislike about Apache Maven?**

I wish it was easier to use and to setup. I don't like how tedious some things are to setup, such as shading in external libraries.

**Recommendations to others considering Apache Maven:**

I'd recommend that you brush up on your XML knowledge before using Maven, because that's the way you will configure everything you need. I'd also suggest running anything but windows when setting up maven, because it is a tedious process with Windows, due to the way it works and the fact Maven doesn't have an installer.

**What problems is Apache Maven solving and how is that benefiting you?**

It makes it much easier for me to work with other people on different projects, meaning I am able to collaborate better with people, especially when I add a library I just have to push the updated pom.xml and then the other users are able to just quickly download the library and any documentation that goes with it.

  ### 33. Great dependency management

**Rating:** 5.0/5.0 stars

**Reviewed by:** Kailan B. | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 27, 2016

**What do you like best about Apache Maven?**

The industry standard for Java dependency management is Apache Maven's repository system. The Maven central repository is a go-to for any Java library.

Maven's build tool is also an integral part of our software development process. Instead of having Makefiles or shell scripts, we can define our build process as a platform-independent XML file and include it in our source control repositories.

**What do you dislike about Apache Maven?**

Maven's user experience is not the most friendly thing you will have ever seen. It could be made a lot easier for new users to get started.

**Recommendations to others considering Apache Maven:**

If you are trying to employ newer developers, something friendlier such as Gradle might be right for you. However, experienced Java developers will have no issue working with Maven and they most likely will have used it many times before.

**What problems is Apache Maven solving and how is that benefiting you?**

We use Maven for all of our Java products. It saves time and allows us to have build scripts that will work on any platform as long as it supports Java. Running your own Maven repository allows you to publish private JAR artifacts so all of your developers can use them.

  ### 34. Excellent Build tool for Automation deployment process

**Rating:** 4.5/5.0 stars

**Reviewed by:** Dharma r. | DevOps Engineer/Linux Admin, Small-Business (50 or fewer emp.)

**Reviewed Date:** May 02, 2016

**What do you like best about Apache Maven?**

With Maven, you don't have to worry about transitive dependencies. If your project depends on library A, you just add a direct dependency on A and let A worry about its own dependencies.
Maven can create reports showing all the dependencies used on a project.
Maven can display a hierarchical dependency tree that includes all transitive dependencies.
Maven projects can use a project object model (POM) hierarchy to reduce the duplication that typically exists in Ant projects
All Maven projects have a common structure, which makes it easier to understand each project.


**What do you dislike about Apache Maven?**

Difficult to troubleshoot the Profiles
It consumes lot of time to solve the dependency conflicts.
New beginner can puts a lot of efforts to understand the integration and how to use maven in their project

**What problems is Apache Maven solving and how is that benefiting you?**

Ease of use and fast integration with Jenkins and Bamboo (Continuous integration tools)

  ### 35. Great build tool

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Internet | Enterprise (> 1000 emp.)

**Reviewed Date:** August 25, 2016

**What do you like best about Apache Maven?**

Maven is a great build tool and works really well for what it was intended. It integrates with lots of java products out there like Jenkins and all IDEs. 


**What do you dislike about Apache Maven?**

It is starting to show it's age and doesn't work well with continuous deployment/integration workflows as much as I'd like.

You also need to type a lot of xml to get it to accomplish some basic tasks. 

**Recommendations to others considering Apache Maven:**

You might to also look at Gradle. We're using it for all new development.

**What problems is Apache Maven solving and how is that benefiting you?**

Continuous Integration/Deployments.

  ### 36. Maven is awesome

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Enterprise (> 1000 emp.)

**Reviewed Date:** January 17, 2017

**What do you like best about Apache Maven?**

the easy way to build and compile the javaEE projects 

**What do you dislike about Apache Maven?**

the xml configuration file sometimes get messy

**Recommendations to others considering Apache Maven:**

I recommend maven for all IT people

**What problems is Apache Maven solving and how is that benefiting you?**

I was building softwares for telecommunication providers, and maven helped in building a JavaEE project with all dependancies libraries

  ### 37. Apache Maven 

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** November 29, 2016

**What do you like best about Apache Maven?**

It is a very good for building projects, reporting. IDE independents it's really good. Well structured project.

**What do you dislike about Apache Maven?**

Documentation is not that good compared to others.

**What problems is Apache Maven solving and how is that benefiting you?**

Projects builds

  ### 38. Fast Java build system

**Rating:** 3.0/5.0 stars

**Reviewed by:** Andrew R. | Database Administrator, Information Technology and Services, Enterprise (> 1000 emp.)

**Reviewed Date:** December 24, 2015

**What do you like best about Apache Maven?**

1. A simple (depends on project) pom.xml file is enough to use maven.
2. Dependency management is maven's one of the best feature. Listing all the dependencies in the pom, including their version is usually enough for a complete maven build.
3. Modular approach is forced by maven. This might be frustrating at first but when re-using the code, you thank maven, seriously.
4. Integration with popular IDEs like eclipse.
5. Plugins.

**What do you dislike about Apache Maven?**

1. The worst think about maven is the documentation. Not everything is written out in plain text, it takes a lot to really 'master' maven and maven 3 is even large.
2. If something fails. maven will give you cryptic error messages. The life-cycle concept is not as simple as other build systems like ant.
3. If dependency caching is not used, it will take a while to download them all and then start build.

**Recommendations to others considering Apache Maven:**

Maven is a big investment. Read the docs, if you still think you can use maven you are welcome.

**What problems is Apache Maven solving and how is that benefiting you?**

Not having to manage dependencies and different versions is a wonderful help. It makes the build process more simple, no more hunting for the correct version. Writing code in eclipse and then using maven to deploy it works very well.

  ### 39. The undefeated standard

**Rating:** 4.5/5.0 stars

**Reviewed by:** Amel B. | Cloud Expert, Computer Software, Enterprise (> 1000 emp.)

**Reviewed Date:** August 09, 2016

**What do you like best about Apache Maven?**

The organization of a java project is now clear and visible, and easily extendable

**What do you dislike about Apache Maven?**

Too much XML kills XML, there's no alternative

**What problems is Apache Maven solving and how is that benefiting you?**

We could make more integrations, dynamic deployment of additional modules, this saves a lot of time when developing and extending an application

  ### 40. Apache review

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Internet | Enterprise (> 1000 emp.)

**Reviewed Date:** January 19, 2017

**What do you like best about Apache Maven?**

helps in modularizing projects.
helps in resolving dependencies using pom.xml

**What do you dislike about Apache Maven?**

No plugins for tracking dependencies in JAVA Ides .

**What problems is Apache Maven solving and how is that benefiting you?**

Helps in 3 tier infrastructure - we have ui tier modules that should not depend on server modules.

  ### 41. Maven was the best of breed in java project management

**Rating:** 2.0/5.0 stars

**Reviewed by:** Cesar I. | CTO, Computer Games, Small-Business (50 or fewer emp.)

**Reviewed Date:** December 30, 2015

**What do you like best about Apache Maven?**

Maven introduced fast and very configurable, but not bloated builds with success some years ago. The xml configuration is easy to setup but a bit verbose. The dependency resolution was better than other existing solutions and the plugin architecture enables composition of build features without having to redo everything.

**What do you dislike about Apache Maven?**

Maven seems to have stagnated and there's not much advancements lately. After gradle appeared, it seemed like maven couldn't catch up and not it's left behind. Maven is still a great product to work with but given the alternatives, I wouldn't choose it in place of gradle. Also maven stayed mostly a java only build system, where gradle has expanded and given easy ways to compile other jdk languages and even non jdk languages like c and derivatives, and lately web based technologies like scss and other compiled web languages.

**Recommendations to others considering Apache Maven:**

I would check gradle first. Gradle does everything that maven can, but it does it faster, with less configuration and it's constantly getting better.

**What problems is Apache Maven solving and how is that benefiting you?**

Maven helps streamline java builds, it's a huge leap from using ant, that in turn is a huge leap of using an ide to do the compilation and building of a java app. Having a project working with maven can save hours of problems with building and enables easy continuous integration and deployment.

  ### 42. MAcen

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Banking | Enterprise (> 1000 emp.)

**Reviewed Date:** November 17, 2016

**What do you like best about Apache Maven?**

Project management team uses this software. Cannot speak to specifics but it has even in use for sometime

**What do you dislike about Apache Maven?**

Not entirely sure what could be improved.

**What problems is Apache Maven solving and how is that benefiting you?**

Bottom line management 

  ### 43. It's a nice tool. But Gradle is better.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Health, Wellness and Fitness | Small-Business (50 or fewer emp.)

**Reviewed Date:** August 23, 2016

**What do you like best about Apache Maven?**

Maven is very helpful when working with Java projects. Almost as good as NPM for Node (but not that good). However, my team moved to Gradle which is more powerful and portable.

**What do you dislike about Apache Maven?**

It isn't very powerful, it's hard to configure and hard to find the dependencies you need. The usual limitations of old school technologies.

**Recommendations to others considering Apache Maven:**

Try Gradle.

**What problems is Apache Maven solving and how is that benefiting you?**

Dependency management. It helps get the team up to speed with required software.

  ### 44. We use Apache to maintain a translation and terminology database

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Translation and Localization | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 24, 2017

**What do you like best about Apache Maven?**

We can maintain databases to store content related to our translation memories and terminology

**What do you dislike about Apache Maven?**

You need a lot of knowledge to set things up initially

**What problems is Apache Maven solving and how is that benefiting you?**

Database storage to assure consistent translations

  ### 45. One place to control library

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Defense & Space | Enterprise (> 1000 emp.)

**Reviewed Date:** January 19, 2017

**What do you like best about Apache Maven?**

It made easier for building application while many versions of library 

**What do you dislike about Apache Maven?**

Came from ant build. It required more setup

**What problems is Apache Maven solving and how is that benefiting you?**

It resolved version conflict in versions of libraries across our custom software. 

  ### 46. Modern Java Build Tool

**Rating:** 5.0/5.0 stars

**Reviewed by:** Timothy S. | Principal Developer Advocate, Enterprise (> 1000 emp.)

**Reviewed Date:** December 18, 2015

**What do you like best about Apache Maven?**

Maven is fast, easy to setup, from Apache, includes dependencies and downloads them automatically from maven repositories and has a large vibrant community.   Most of the sample Java programs and open source ones on Github use maven.   It is a default and very standard.   It runs on every platform which makes it great for development regardless of if you use Ubuntu, Mac or Windows.  

**What do you dislike about Apache Maven?**

It could be a bit faster, it could allow for more scripting like gradle.   For the most point, the main issues are very minor and do not get in the way of using it as a primary build tool.    It works very well from Jenkins.

**Recommendations to others considering Apache Maven:**

Use it, install it everywhere.   Make sure you look on  mvnrepository for all the libraries that you may need.  There are pretty much all the packages that you may need for any Java development.

**What problems is Apache Maven solving and how is that benefiting you?**

This is the main build tool that I use.   I can use it at any client and on any machine.   It works well on EC2 instances or local laptops.   It is very easy to call from your own scripts or from Jenkins.   I have used it on hundreds of projects and tons of sample code.

  ### 47. rapid7 usage of maven

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer & Network Security | Mid-Market (51-1000 emp.)

**Reviewed Date:** September 26, 2016

**What do you like best about Apache Maven?**

its a great way to manage dependencies... even with open source packages..

**What do you dislike about Apache Maven?**

nothing... its the best in its class.

If it could not fail at all when mvn installing... that would be great.

**Recommendations to others considering Apache Maven:**

leverage the open source community of packages.

**What problems is Apache Maven solving and how is that benefiting you?**

leveraging open source software

  ### 48. The best tool for dependency management

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Farming | Enterprise (> 1000 emp.)

**Reviewed Date:** April 22, 2016

**What do you like best about Apache Maven?**

Its very mature and it does what it does best, dependency management. Since, its a mature tool, the IntelliJ  integration is pretty awesome. I use the dependency tree a lot to debug the build issues and Maven is invaluable in providing the dependencies for the project 

**What do you dislike about Apache Maven?**

It could get a little verbose with XML. So for enterprise projects, it could get difficult navigating the tree. I know its not an issue with Maven per se, but I would think this is one of the limiting factor for moving to SBT.

**Recommendations to others considering Apache Maven:**

This is the best and most mature build tool out there for Java/Scala projects. So I would definitely recommend this for tool for any Java/Scala projects

**What problems is Apache Maven solving and how is that benefiting you?**

Build management for Java/Scala projects

  ### 49. Build projects with mvn

**Rating:** 4.5/5.0 stars

**Reviewed by:** Brinsley D. | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 01, 2016

**What do you like best about Apache Maven?**

I use Maven with eclipse. It stands out in terms of transitive dependencies. Just plug the library in the pom.xml file and you're good to go. Also, it has a common structure

**What do you dislike about Apache Maven?**

I feel the set up process was a bit tedious on my local machine.

**What problems is Apache Maven solving and how is that benefiting you?**

Building different projects at work. Ease of use and very efficient.

  ### 50. Go-to tool for software deployment and dependencies management, as well as testing

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 27, 2016

**What do you like best about Apache Maven?**

It works with Java and Clojure. It is easy to follow a getting started guide. Can run tests, deploy to war and jar file, describe dependency versions and retrieve on new project checkouts, among other things. Can describe whole configuration on an xml file. Deploys to server with Tomcat, and as a standalone java application.

**What do you dislike about Apache Maven?**

Xml file configuration seems to be outdated, compared to other modern configuration solutions (yaml? json?). Usually used with java, although can be used with projects written in C#, Ruby, Scala, among other programming languages.

**Recommendations to others considering Apache Maven:**

Its headed in its own direction to the needs of some not-that-recent programming languages. New languages and programming environments have their own similar but upgraded tools that replace Maven's role.

**What problems is Apache Maven solving and how is that benefiting you?**

Building software and automating build and deployments when an individual developer is working on the project. For a software development group, there are other alternatives on running and deploying via a CI server.


## Apache Maven Discussions
  - [What is Apache Maven used for?](https://www.g2.com/discussions/apache-maven-what-is-apache-maven-used-for) - 1 comment
  - [Is Maven Apache open source?](https://www.g2.com/discussions/is-maven-apache-open-source) - 1 comment
  - [What is Maven and why it is used?](https://www.g2.com/discussions/what-is-maven-and-why-it-is-used) - 1 comment

- [View Apache Maven pricing details and edition comparison](https://www.g2.com/products/apache-maven/reviews?page=3&section=pricing&secure%5Bexpires_at%5D=2026-07-17+03%3A07%3A53+-0500&secure%5Bsession_id%5D=44033ad8-5c01-4dbd-9996-585379978a0e&secure%5Btoken%5D=e5068d8b1ef4c9b3690561102da66e2b615d2ec9a1bc879ca4337797fb0e8d48&format=llm_user)
## Apache Maven Integrations
  - [Cucumber](https://www.g2.com/products/cucumber/reviews)


## Top Apache Maven Alternatives
  - [Red Hat Ansible Automation Platform](https://www.g2.com/products/red-hat-ansible-automation-platform/reviews) - 4.6/5.0 (369 reviews)
  - [Azure DevOps Server](https://www.g2.com/products/azure-devops-server/reviews) - 4.2/5.0 (192 reviews)
  - [GitHub](https://www.g2.com/products/github/reviews) - 4.7/5.0 (2,312 reviews)

