---
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. Makes your project work easy

**Rating:** 4.5/5.0 stars

**Reviewed by:** JayaPrakash J. | DevOps Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** July 05, 2020

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

I use it to automate the whole java project and it simplifies the build process with the plugins that are available ...And adding the dependencies for the project are simple as that just including the pom.xml file . I have come across the situations like adding the license to the code and running the test cases and stuff . By utilising the maven plugins the life had become so simple .

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

The detailed explanation of the documentation and it is hard to understand for a novice users .

**Recommendations to others considering Apache Maven:**

Understand the proper Documentation.

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

Compilation , Automation and Project building process.

  ### 2. Best and widely used Build tool

**Rating:** 5.0/5.0 stars

**Reviewed by:** Tarik N. | Devops & Cloud Architect/Consultant, Enterprise (> 1000 emp.)

**Reviewed Date:** July 05, 2020

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

Apache Maven is the tool on which most of the companies are dependent for building the softwares. It’s easy to use and can make devops and IT engineers life good. Provides multiple features and dependency solutions for many programming languages.

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

As working on it for more then 5 yrs. I don’t see anything bad about this tool infect this is the best build tool in the market as of now.

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

I use it to solve my multiple project dependencies and to create builds or artifacts for the deployment on various servers and containers.

  ### 3. A revolutionary automation tool

**Rating:** 4.5/5.0 stars

**Reviewed by:** Praful D. | DevOps Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** July 07, 2020

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

Maven is very helpful in maintaining dependency frameworks. It's very easy to introduce new frameworks with very less changes. And it's centralised repository is more helpful in storing all the required dependency.

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

As the project grows it will become very hard to maintain all the dependencies.

**Recommendations to others considering Apache Maven:**

Just go for it.

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

Build and configuration automation. We use Maven in our CI/CD pipelines.

  ### 4. Hard to work in XML

**Rating:** 3.5/5.0 stars

**Reviewed by:** Bhavik P. | Full Stack Developer (Co-op Developer), Mid-Market (51-1000 emp.)

**Reviewed Date:** June 17, 2020

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

Adding new dependencies are very easy. Stress less process about build.

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

Have to install file or plugin in ide to work with.

**Recommendations to others considering Apache Maven:**

It's easy to use for fresher. Don't require to much knowledge about it. Sometimes it's such when have to pass goal.

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

Making build process for eclipse RCP.

  ### 5. Apache Maven review

**Rating:** 4.5/5.0 stars

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

**Reviewed Date:** July 02, 2020

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

The best part of Apache Maven is the huge library.

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

It can be further simplified to add the plugins easily

**Recommendations to others considering Apache Maven:**

This is one of the best tool for build and deployment lifecycle management .
It's very use to configure and start the build and deployment in minutes

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

I am working on java and groovy development projects.
The main benifit is the covention over configuration strategy followed by Maven.

  ### 6. Very useful in build

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** July 10, 2020

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

The dependencies that have to be managed at the beginning of build saves time

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

Nothing so far as we have been using it since long

**Recommendations to others considering Apache Maven:**

If some auto suggest features are included while importing library would be useful

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

It helps me create a structured project

  ### 7. Apache mavis really nice build toll, i strongly suggest this for industry standard.

**Rating:** 4.5/5.0 stars

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

**Reviewed Date:** July 05, 2020

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

flexibility,easy to use.quickly to implement.

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

Better IDE integration. Still too many manual workflows in Eclipse and IntelliJ.

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

it's best build tool.
i used since last many years in my profession work.

  ### 8. Easy to start working from a beginner's level

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** July 06, 2020

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

Easy to learn for a novoice as I learnt it when I was starting as a devops engineer

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

Should be able to support more languages

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

Compiling java based codes

  ### 9. Manage libraries.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Dustin T. | Mid-Market (51-1000 emp.)

**Reviewed Date:** March 19, 2020

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

Manage the construction and administration of my projects.
Report my projects.
Strong Apache community with trained professionals worldwide.

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

I have been using this program for a long time, I have no problem.

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

I automate my construction and configuration, testing and control of Java projects.

  ### 10. Review

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** July 07, 2020

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

configuration, test flow and lifecycle is so easy

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

no proper errors in jenkin or in code if

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

Automation

  ### 11. A great tool as long as you're using maven to manage dependencies

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** December 10, 2019

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

It's easy to search and most everything you could want is there. Not only are the packages easy to find, but it's very easy to grab the information or syntax you need to plug in to a project's pom.

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

I don't like the inability to download a package and all its dependencies in a zip file of jar files. It would make it much easier for offline projects, or companies who need the individual jars and dependencies just.

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

Maven Central is very easy to use and solves a lot of productivity issues to where you don't have to go hunting down package information yourself.

  ### 12. Awesome place to keep all your dependencies safe

**Rating:** 4.5/5.0 stars

**Reviewed by:** Akhil S. | Senior Software Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** September 30, 2019

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

It makes the process simpler and efficient traditionally we have been keeping all the dependencies privately, now as all those are kept in maven central they are more safe and we can get all the information and updates on a single page

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

The user interface it bit old, it should be little intuitiv.

**Recommendations to others considering Apache Maven:**

Its great tool for developer productivity

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

Centre place where i can search for all the dependencies.
Dependance management has now become very easy just the artefact id will automatically fetch the required items.
Single source of truth for all updates and patches

  ### 13. Apache Maven - Life saver for automatic jars download

**Rating:** 4.0/5.0 stars

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

**Reviewed Date:** January 02, 2019

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

We use Apache Maven for integrating Selenium automation to maven project.  It helps to download the required jars directly during runtime, saves time in manual downloading of standalone jars. We add dependencies from Maven repository into pom.xml file of the project. Easily maintain the jars for all required components of code.

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

We use remote desktop for automation machines and multiple users within the team uses those machines, and with Maven repo for individual user it would automatically create a location under <user>.m2 folders and downloads the jars there. So every time a user is logged it the Selenium project would throw us errors. Configuring Apache Maven repository into common location irrespective of any user solved the problem but the solution was hard for us to find. Better documentation will help users

**Recommendations to others considering Apache Maven:**

Converting Selenium project into Maven, then using maven repo to get the dependencies saves lot of time and using Apache maven we can also run selenium scripts from .bat files

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

Since it works like charm, we dont have to manually download jars for upgrading the Selenium/other versions, we just have to change the dependency in the pom.xml file by getting the dependency from maven repo site. Using Apache Maven saves time and it is simple and quick changes.
We can also now run our QA automation scripts using .bat files since the project is using Apache Maven.

  ### 14. The standard build tool for the Java ecosystem

**Rating:** 4.0/5.0 stars

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

**Reviewed Date:** August 31, 2018

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

Today, there're plenty of build systems like Maven designed for the Java platform. They are all pretty similar in what they provide, but I like how Maven managed to keep it simple and become the de-facto standard.
Using a simple XML syntax you can declaratively describe your project in terms of build phases (compilation, testing, packaging/deploying, etc) customizing each one in great detail. Maven will also manage your project dependencies (libraries) so you won't have to download all your required jars: just tell it which version you need, and it will grab it from its central repository.
Extensibility is another plus: by writing custom plugins you can tell Maven to virtually do anything required for your project. It's suitable for building any kind of project: libraries, desktop or web applications.

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

I'd like Maven to be more suitable for building Android projects as well. Nowadays, most Android development is done using Android Studio, the official Google sponsored IDE which uses Grade as its build system, so Maven is rarely used as the build tool for Android, and it's not always easy to configure it accordingly.

**Recommendations to others considering Apache Maven:**

Reading the documentation/tutorials and creating a basic project can help you grasp the Maven fundamentals.

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

We use Maven to build almost our Java based products, which are mainly web applications. We were previously using Apache Ant, but found Maven an easier tool and it also allowed us to get rid of manual dependency management. Its learning curve is smooth so it's usually never a problem for our new hires.

  ### 15. Maven review

**Rating:** 4.5/5.0 stars

**Reviewed by:** Girisha P. | Senior Software Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** February 16, 2019

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

Maven is very helpful in maintaining dependency frameworks. It's very easy to introduce new frameworks with very less changes. And it's centralised repository is more helpful in storing all the required dependency.

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

As the project grows it will become very hard to maintain all the dependencies.

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

In order to introduce more frameworks we use maven and also for building the project

  ### 16. Making your life easier

**Rating:** 5.0/5.0 stars

**Reviewed by:** Paulo G. | Java Developer, Sr, Computer Hardware, Small-Business (50 or fewer emp.)

**Reviewed Date:** May 01, 2018

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

Maven's easy to use, fast and flexible. You can manage all your dependencies, group projects and manage your application build and deployment in a single place.

It's easier to share your projects with your team, reducing the number of huge files you have to send with, and you don't need to worry if your colleague is using a different version of a dependency or even if it doesn't have it at hand, because maven will ensure everyone has the same scenario to work on.

You can configure in a single place your build, tests and deployment configuration, and everyone will have this available to use, and with the same parameters. Artifacting a version? A piece of cake! Deploying to a server? As easy as clapping. This is really a swiss-army-knife of development.

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

XML files are a bit messy, and it can rapidly become a huge monster in big projects. Some of the documentation is not so clear and sometimes you just get lost in a middle of a plugin lifecycle.

**Recommendations to others considering Apache Maven:**

Just use it. You won't regret. This will free you from the dependency hell and will save a ton of time from your team, trying to figure out how to build, deploy or test your project and remembering dozens of parameters.

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

We reduced the size of our repositories, and we ensured that everyone has the same dependencies and they can focus on code solely. Also, made our build and deployment faster, as it manages all the dependencies for us, along with most of the building and packaging boilerplate stuff for us. This allowed us to build a stronger CI and CD routine and helped achieve a smaller time to market.

  ### 17. Powerful Automation Tool

**Rating:** 4.0/5.0 stars

**Reviewed by:** Hiren D. | Configuration Release Manager, Information Technology and Services, Enterprise (> 1000 emp.)

**Reviewed Date:** April 06, 2018

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

Apache Maven is a convenient tool that provides maven dependency tree which helps to get rid of unwanted jars very easily. It also has tons of plugins which are really helpful. It is probably the best mature build tool out there for Java/Scala projects. 
Also, we use JAVA heavily and I think Maven is the way to go to handle Java application dependencies. 
Using the pom.xml we can setup build processes and to specify dependencies which are specific to our project.
Locating the project information is very easy. 

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

Maintaining the project structure. 
Figuring out how to integrate a dependent jar that isn't in Maven & debugging complication errors can be really challenging.  

**Recommendations to others considering Apache Maven:**

Maven is a powerful Automation tool and you should go for it if you are looking for automated build software with dependency management.
It is probably the best mature build tool out there for Java/Scala projects. 


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

Build and configuration automation. Using Apache Maven, we have been able to automate the build, testing and versioning of all of our JAVA projects very easily. 
It is a great build tool for beginners.
Build management for both services and web-applications. 
Maven comes in handy for integration with many IDE's

  ### 18. Very organized and convinient in terms of additional packages/dependencies

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** January 23, 2019

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

The organized, clean skeleton, ability to divide a project into modules, adding dependencies per module/for the complete project according to the requirement - everything about this framework is amazing.

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

Haven't found anything I dislike in the 2 years I worked with it.

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

One of the major benefit is that it helps keep consistent coding standards across various products. Also increases reusability of functionality via the modules.

  ### 19. Awsome dependency management tool

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** October 29, 2018

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

1.Nice transitive dependency
2.Nice project structure.
3.Easy setup.
4.Automatic dependency updation.
5,Nice documentation

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

1. Lot of version dependency issues especially when working with multiple jars.
2.Some maven dependency issues kills so much of time to debug as error messages are not proper.

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

1.Project structure.
2.Repository management
3.Build project.
4.Documentation.
5.Devopsification

  ### 20. Centralized repository, easily comfigurable

**Rating:** 4.0/5.0 stars

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

**Reviewed Date:** February 01, 2019

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

Easily configurable and easily unserstandable format

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

Nothing dislike. Every thing is awesome in this

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

Centralized repo

  ### 21. Fantastic Tool for Managing Your 3rd party libraries/dependencies

**Rating:** 5.0/5.0 stars

**Reviewed by:** Chad S. | Senior Applications Developer, Mid-Market (51-1000 emp.)

**Reviewed Date:** March 07, 2018

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

You can easily add/delete dependencies from one location and you can specify specific versions as well so you don't have version conflicts going forward.

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

You have to go out and search for the dependency information, no type ahead or built in way to find it.  Pretty small issue.

**Recommendations to others considering Apache Maven:**

Maven is definitely the way to go if you are looking to ease the management of your libraries/dependencies.  It simple to use and it's all in one spot.

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

You can easily manage our dependencies for our projects, as well as specific versions.

  ### 22. The enterprise solution to managing dependencies

**Rating:** 4.0/5.0 stars

**Reviewed by:** Rajat M. | Enterprise (> 1000 emp.)

**Reviewed Date:** May 15, 2018

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

- Many packages to automate compile, packaging, deploying
- Awesome support online
- XML based 

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

- Some packages are broken and issue tracking is very slow
- Can be unsafe for enterprise if no security checks done by organisation

**Recommendations to others considering Apache Maven:**

Docker is challenging the likes of maven for dependency management. Docker also manages the environment and is an addition advantage in that case.

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

- Dependency management for modules developed in house and also for ones used from external sources. Used in all Java based projects within the firm

  ### 23. Best Dependency Management Framework

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** January 23, 2018

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

Best Dependency Management Framework out there in the Market.  Easy and simple to configure the dependency management using the pom.xml.  Profile support for running the pom configurations with different settings based on the profile being executed.  Excellent transient dependency management and dependency conflict resolution.

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

Pom.xml is a bit difficult to manage once it grows bigger with hundreds of dependencies and plugins configured.  Not easy to debug any issues with the Plugin Lifecycle configurations.  Mostly the issues has to be solved with a trial and error.  Unable to inject the runtime variables easily.  The existing mechanism to inject dynamic run time variables is a bit cumbersome to use.

**Recommendations to others considering Apache Maven:**

One of the best configuration and build management tool out there for Java Application development

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

Dependency Management of the Libraries used to be tedious task in the past which is very simple now with Maven.

  ### 24. Best build automation tool

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** December 28, 2017

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

I  have been using maven for almost a decade and most of the projects I have worked so far. It is so convenient and help you download all transient dependencies without any struggle.
1. Provides maven dependency tree which can help you find different classpath issues because of collision with similar jars used by different transient dependencies.
2. Easy to exclude unwanted jars.
3. Dependency scope forces different types like compile, provided, runtime, test, system etc.
4. Tons of plugins which makes several jobs much easier.

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

One thing I don't like is to have everything in one file. Then I would like to specify configuration not only using XML

**Recommendations to others considering Apache Maven:**

There are so many build and configuration tools available in the market recently like gradle. Try to research all these latest tools based on your needs.

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

Build and configuration automation.

  ### 25. All in one

**Rating:** 4.5/5.0 stars

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

**Reviewed Date:** July 25, 2018

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

The best is the power and the amount of tasks you can perform

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

The worst thing is the complexity of the configuration in certain ides

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

The automatic download of necessary libs for my projects

  ### 26. life is much easier with maven

**Rating:** 4.0/5.0 stars

**Reviewed by:** Islam M. | Representative, Mid-Market (51-1000 emp.)

**Reviewed Date:** November 22, 2017

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

simplicity of configuration and and adding dependencies comparing to other build tools like ANT.
a huge repository which you can find almost everything  and updated frequently 
it became industry de facto for building and configuring java projects .

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

-errors are ambiguous some times with little description
-automatic executions happened behind the background  can sometimes lead  to  errors.
-need learning curve .


**Recommendations to others considering Apache Maven:**

if you are java developer u definitely need to move to maven 

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

managing javaEE projects and builds.
automation of testing and build and integration.
very handy tool with options and integrations with many IDE's 

  ### 27. Excellent Build Solution

**Rating:** 4.0/5.0 stars

**Reviewed by:** Jamin S. | Senior DevOps Engineer -  DevOps Coach, Retail, Enterprise (> 1000 emp.)

**Reviewed Date:** February 08, 2018

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

Can be tempting to overcomplicate Maven build jobs, though the language is simple and easy to read.  Also, lots of Community supported plugins for whatever you need to compile, bundle, and package.

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

Less Popular Plugins can a waste of time.  Stick with the popular ones.

**Recommendations to others considering Apache Maven:**

Maven or Grunt are both good choices.

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

There no comparison for me between Ant and Maven.  Maven is my favorite.

  ### 28. Maven

**Rating:** 4.0/5.0 stars

**Reviewed by:** Sherri W. | Technical Support Specialist, Mid-Market (51-1000 emp.)

**Reviewed Date:** September 19, 2017

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

Probably the things I enjoy most about Apache Maven is it's simplicity and ease of use in compiling and building java files into workable solutions making my job alot easier. IT user friendly to boot. Learning and implentation was a breeze. I appreciate the thought that went into the development of this software. 

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

As with any widely used management tool; there will be quirks. Initial documentation leaves something to be desired in that some topics are less than provided adequate explaination.

**Recommendations to others considering Apache Maven:**

Thoroughly train yourself on implementation of this software.

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

I think I have come to the realization while working with Maven, that using this particular software model over others is preferred due to my specific ease of use. It has saved me quite a few hours and headaches.

  ### 29. the de facto Java Project Build tool 

**Rating:** 5.0/5.0 stars

**Reviewed by:** Shahram J. | Senior Java Backend Developer, Enterprise (> 1000 emp.)

**Reviewed Date:** July 08, 2017

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

It is possible to open/configure the whole project in your IDE by opening only one xml file.
Extendable through plugin architecture. A diversity of plugins is available for compiling source files, generating documentation, generating project web site, running code analysis tools like Sonar,  packaging final artifacts, web service consumption, test execution, application execution, etc.

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

Awkward xml syntax.
It is sometimes hard to find the documentation of the configuration element of a plugin. Should be supported somehow by using xml schema definition for the configuration element..

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

Managing all artifacts of a big project is a time consuming error prone task for developers. With maven project structure could be defined and managed centrally, improving the speed and accuracy of managing project artifacts.

  ### 30. Creating and managing software made easy 

**Rating:** 4.0/5.0 stars

**Reviewed by:** Niraj A. | Senior Consultant, Information Technology and Services, Mid-Market (51-1000 emp.)

**Reviewed Date:** April 28, 2017

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

The software or libraries needed to develop a software can be managed very easily and in a short span of time. While the software development life cycle will be expanded if you don't have a management tool like Maven. Even if the libraries upgrade you need to mention the new version only and the rest will be take care. I cannot think a life of a software developer in this modern era without a tool like Maven. It will be extremely difficult to manage the libraries to develop and maintain a software. As libraries keep upgrading we need to change the coding of our software. So to keep track of everything is almost impossible. In a simple word it is an awesome tool to manage a software in modern era.   

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

Library dependency. Lets elaborate the point. When you have multiple libraries for your project or software development you don't know whether they need same library of multiple versions or not. It is a very difficult problem to know in upfront. Presently I faced issue with com.dropbox.core:dropbox-core-sdk:jar:2.1.2 library. As this version is demanded by one library another needs older version of com.dropbox.core:dropbox-core-sdk:jar. It was a nightmare for me to resolve this. You need to update the library which depends on the old one and then you can update the whole package of your software. 

**Recommendations to others considering Apache Maven:**

Trust me and try it without any hesitation to develop something new. 

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

I'm developing API for mobile apps. It cannot be achieved without a managing tool like maven within the short span of time. I think time is of the essence to develop and release a software in market. We cannot waste time to develop something and release it later. So I found it very easy to develop a software with maven in a short span of time. 

  ### 31. Amazing easy build tool

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** April 27, 2018

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

1. Ease of dependency management
2. One stop for all plugins
3. Integration capabilities

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

1. Non intuitive error messages
2. Error  messages need to specific and elaborate

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

Reduce build time and increase integrated development environment

  ### 32. Maven makes builds easier

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** October 05, 2017

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

The ease of use of poms to configure each module in a JEE project is exceptionally handy. Without a developers complete setup you have the ability to just use SVN to checkout the code repository and run a build. All you got to do is make sure your settings.xml is correctly configured

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

There is not much that I dislike however I would appreciate a detailed documentation of hiccups which come across maven usage for newbies. This would help in collecting more followers to an ever growing software use

**Recommendations to others considering Apache Maven:**

Apache Maven is a great build management and configuration software. Use it as much as you can

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

We make our builds flexible and extensible using maven. Prototyping a project or a project module becomes super easy with maven configured 

  ### 33. Software Test Automation Architect Using Maven for Building Automation Frameworks

**Rating:** 5.0/5.0 stars

**Reviewed by:** Himanshu S. | QA Architect, Enterprise (> 1000 emp.)

**Reviewed Date:** March 14, 2017

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

With automation testing, the world changes really fast. Every update to any browser Safari, Chrome, Firefox leads to a new library being added for supporting automation. Maven makes life so much easier by providing me the ability to keep myself up to date with the libraries.

The ability to build Cucumber, TestNG or any kind of project as Maven is an added benefit.

And where do i start with the ease of Continuous Integration with Maven. Jenkins just love Maven.

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

The issues that arise with pulling the dependencies into the project which are not very clear from looking at the errors. Sometimes random errors are caused which just goes away with refresh or restart.

**Recommendations to others considering Apache Maven:**

If you are not using it for Selenium projects, try it. Life would be so much easier.

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

We are trying to automate the API and UI for our applications. It helps us keep the latest browsers supported.

  ### 34. Maven is a perfect build tool

**Rating:** 5.0/5.0 stars

**Reviewed by:** Santosh V. | Consultant, Information Technology and Services, Mid-Market (51-1000 emp.)

**Reviewed Date:** October 30, 2017

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

It is a best build tool to use in any java projects. It is a easy to learn tool and is very efficient in a project. 

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

Nothing so far. All the jars in the projects need to be mavenized and it is tough to figure out how to integrate that. 

**Recommendations to others considering Apache Maven:**

Maven is a lot of learning

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

Building the projects on a developer environment and configuring the project organizedly. 

  ### 35. It's okay

**Rating:** 4.0/5.0 stars

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

**Reviewed Date:** March 21, 2018

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

defined lifecycles, importing libraries is easy to use,

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

cryptic error messages, recompiling everything is necessary, painful to set up. 

**Recommendations to others considering Apache Maven:**

g

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

we're using it to write an API. it's so far very easily compatible with Hibernate. 

  ### 36. Powerful software but with sometimes confusing configuration

**Rating:** 4.0/5.0 stars

**Reviewed by:** Jacob B. | Chief Information Officer, Insurance, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 23, 2017

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

Maven does a good job at its core function--managing the dependencies between projects and libraries.  When it is well configured, it allows our developers to focus on using required functionality without stressing over where it comes from.

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

Getting a good maven configuration takes a lot of effort.  That is--it has many configuration parameters, some of which are not very intuitive, and when you don't have them set right you can get very strange and frustrating behavior that can take significant time to debug.   Part of the configuration challenge we've faced has to do with how Maven integrates with the Spring STS IDE, as both platforms add their own competing compexity.

**Recommendations to others considering Apache Maven:**

We have found the documentation regarding integration of Maven with Spring Test Suite to be somewhat lacking.  There IS lots of free/open source documentation out there, and there definitely are resources (stack overflow, for example) that can be helpful, but many of the solutions you'll encounter are "hacks".  The best advice I've found is to identify a colleague/friend in another company using Maven/etc to act as a resource to help guide you.

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

We're using Maven to manage dependencies in a large proprietary Java-based web application.  More precisely, we're migrating from a legacy ASP dot-net system to a new Java system.  Maven seems to do an especially good job managing dependencies on common third party libraries.

  ### 37. Easier to keep track of external libraries your project needs

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** October 30, 2017

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

Manage library version.
Automatically get Javadoc of JAR's, run unit tests
Maven added the ability to extract libraries from repositories, and do many other tasks, but imposed a specific directory and file structure on the application


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

Library repositories are not always safe.
Need to know the basics of how Maven works to get things going


**Recommendations to others considering Apache Maven:**

Its a build tool meaning its responsible for compiling the code, running the test cases, packaging the files and deploying it on a  server

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

All dependencies are downloaded automatically
Every member of your team will be building/deploying in the same way with every compile


  ### 38. Apache maven review

**Rating:** 4.5/5.0 stars

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

**Reviewed Date:** March 30, 2018

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

It describes how software is built and show all the dependencies.

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

There is nothing much to dislike this, works nice.

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

Software building is easy.

  ### 39. Maven is a good compared to ant

**Rating:** 3.0/5.0 stars

**Reviewed by:** Kripashankar R. | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 02, 2018

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

Ability to auto build.. it takes the latest version of jars automatically

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

Maintenance of pom XML.. it's a bit tiresome

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

It's good for group member projects

  ### 40. Maven review

**Rating:** 4.5/5.0 stars

**Reviewed by:** Massimiliano S. | Sviluppatore java, Small-Business (50 or fewer emp.)

**Reviewed Date:** November 30, 2017

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

The power and comfort of the standard maven lifecycle and is very easy to start using it.

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

It takes too much time to build a project respect to other software.

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

Use it to build our customer projects.

  ### 41. Maven Use

**Rating:** 4.0/5.0 stars

**Reviewed by:** Pippa G. | Software Engineer, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** November 13, 2017

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

I really like how easily maven can be integrated into my projects

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

There isn't anything i strongly dislike about maven

**Recommendations to others considering Apache Maven:**

It is pretty awesome and easy to use, i have really enjoyed using it

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

managing my dependencies for software projects

  ### 42. Awesome open source tool Maven

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** March 13, 2017

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

Being Java dev & SDET - I have been using this tool since long, and before we were using ANT.
Using Maven it was extremely easy to maintain pile of software with specific required versions, it was primarily created for automating build of code, and later it was used for managing various complex dependencies. Over a period of time it has been become standard of industry and being open source its keep on coming with more stable versions. 

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

I have to think a lot for finding or write this part because its extremely handful tool, but have one shortcoming abt creating running maven for downloading dependencies , have to provide goals each and every time and running mvn for getting updated resources. 

**Recommendations to others considering Apache Maven:**

I always recommend to use it if you guys are managing complex java project this tool will come handy.

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

Very efficient at managing 1000s of dependencies  of project and creating easy path for solving real problems.

  ### 43. Best for software project management, average for dependency management

**Rating:** 4.0/5.0 stars

**Reviewed by:** Md Kamruzzaman S. | Graduate Research Assistant, Higher Education, Enterprise (> 1000 emp.)

**Reviewed Date:** November 25, 2016

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

The most important things about maven is it's project management. It can manage a really really big project without any problem. 

I am using maven for almost every project I am doing currently. I feel that maven is extremely powerful for software project management. 

It supports nearly every platform for software build. It build system is excellent. 
It's project object management system if fairy enough for small to big software project. It's use of xml(eXtensible Markup Language) for project management file(pom.xml) is easy to read and easy to manage.  By adding simple command in pom.xml build system of a project can be easily automated.  
It supports unit-testing, easy logging system. 

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

It's dependency management is average. 

Sometimes it is very important to add manual jar or manual library.  But it's not that easy to add any library as maven dependency into any maven project. 

It would be very good if maven community gives easy option to add library manually.  

**Recommendations to others considering Apache Maven:**

Till now maven is the best option for Java, but other choices are also worth trying.

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

Software development and software project management becomes handy by using maven.

By using maven we don't have to worry about project management, document generation, cross platform making, executable making, unit testing etc. 

Main  benefit's I got from maven:
1. Software project management is handy.
2. Software build is easier.
3. Reporting and documentation is awesome.
4. Dependency management for some library is good. 

  ### 44. This is an indispensable tool

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ansel R. | Sr. Java Developer & Team Leader, Mid-Market (51-1000 emp.)

**Reviewed Date:** January 31, 2017

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

Maven is the best way to handle Java application dependency and builds in such a way that is sane.
I was a little late to the maven party but when I joined I was so happy.  It has become an industry standard.

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

I really want to build my own plugins but I haven't had the time to learn.  The instructions online are not easy to get into when you don't have that much time.

**Recommendations to others considering Apache Maven:**

Do your research and read a book.  There are also a great tutorial on Udemy that will get you well acquainted with maven.
Be aware of its limitations.  It is optimized for Java projects and specifically web projects that deploy to a servlet container.  However, you can extend the usage to other types of projects with the use of plugins.

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

Handling project dependencies and automating the software development lifecycle.
I have been able to successfully automate the build, testing and versioning of all of our projects.

  ### 45. Simplify Build Process 

**Rating:** 4.5/5.0 stars

**Reviewed by:** Nikita M. | Software Development Engineer II, Mid-Market (51-1000 emp.)

**Reviewed Date:** January 20, 2017

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

As we all know, Maven is a build tool. What i like the best is, I don't have to compile each java classes manually. Maven compiles all the java classes, package the entire module in a jar, tar, war. Also, the most important advantage of using maven is dependency management, don't need to manually download the dependencies and add them to lib folder, Maven does it all with a single command. 
Other advantage of using maven is we can build the project according to the environment, suppose i want to deploy on staging or production, i can simply build the project by providing build profiles (mvn clean install -P staging).

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

the only thing which i found difficult is you need to maintain the project structure, otherwise maven will not work as expected.

**Recommendations to others considering Apache Maven:**

With the minimal configuration, you can use Maven for your project build process. It is very easy to maintain.

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

For dependency management. In maven, we don't need to manually download the dependencies and add them to lib folder, Maven does it all with a single command. 
Other advantage of using maven is we can build the project according to the environment, suppose i want to deploy on staging or production, i can simply build the project by providing build profiles (mvn clean install -P staging).

  ### 46. Universal but horrible

**Rating:** 0.5/5.0 stars

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

**Reviewed Date:** September 06, 2017

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

High adoption, huge base of dependencies and relatively simple to get started.

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

I hate Maven. Once you have a "maven problem" you will know how horrible a tool this is - it's just a maddening set of useless error messages and no one will have a clue how to help you. 

I would contrast this with something like NPM, which always works.

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

Build, test and dependency management. Most java projects require using maven.

  ### 47. I have used apache maven for my java projects and it is very good for dependency management.

**Rating:** 4.0/5.0 stars

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

**Reviewed Date:** October 03, 2017

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

I like the easy way of the dependency management.

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

The initial configuration for maven to set up in  a project is little bit hard.

**Recommendations to others considering Apache Maven:**

I highly recommend to use Apache Maven.

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

I have used it for dependency management. Its very helpful when it comes to the dependency management things.

  ### 48. Simply one sentence "Developer's life made simple"

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** July 25, 2017

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

The way it can get me dependencies without breaking a sweat

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

Sometimes you need to install external dependencies and it gets painful sometimes to resolve it 

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

A lot developing time reduced to gather all the dependencies and just update everything in one POM file

  ### 49. Application migration to Maven

**Rating:** 4.0/5.0 stars

**Reviewed by:** Hardik S. | I.T. Analyst, Information Technology and Services, Enterprise (> 1000 emp.)

**Reviewed Date:** June 16, 2017

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

It structures the Application in a very proper way. Also, it helps maintaining multiple application structure in proper way and the dependencies can be handled with ease.

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

So far I have not faced any issues working with Maven.

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

I have worked on the Maven projects related to the development of the Banking Application.

  ### 50. Maven makes dealing with java dependency management a breeze.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Emmanuel N. | Software Developer, Information Technology and Services, Mid-Market (51-1000 emp.)

**Reviewed Date:** January 30, 2017

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

I think what I like about maven is I can write code on my machine and expect it to run on another. No more it runs on my machine. Maven Just replicates the dependencies meaning it will just work,

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

It is a  little resource intensive but nothing a modern laptop or desktop can't handle. 

**Recommendations to others considering Apache Maven:**

If you are going to be doing java then your really want to use maven.

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

We currently use maven to manage dependencies for openmrs our core emr.


## 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=2&section=pricing&secure%5Bexpires_at%5D=2026-07-14+15%3A17%3A25+-0500&secure%5Bsession_id%5D=c52bd78f-9ebc-4c26-8006-bcfd963c8fe9&secure%5Btoken%5D=18f43d70179b73f7595328bc5a7ee6f47938169259d7e90f29d0234d3cb2b566&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)

