Apache Maven

(99)
4.1 out of 5 stars

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

Work for Apache Maven?

Learning about Apache Maven?

We can help you find the solution that fits you best.

Apache Maven Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • User Industry
Ratings
Company Size
User Role
User Industry
Showing 100 Apache Maven reviews
LinkedIn Connections
Apache Maven review by <span>Paulo G.</span>
Paulo G.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Making your life easier

What do you like best?

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?

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 the product

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 business problems are you solving with the product? What benefits have you realized?

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.

Sign in to G2 Crowd to see what your connections have to say about Apache Maven
Headshots
Apache Maven review by <span>Hiren D.</span>
Hiren D.
Validated Reviewer
Verified Current User
Organic
Reviewed On

Powerful Automation Tool

What do you like best?

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?

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 the product

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 business problems are you solving with the product? What benefits have you realized?

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

What Build Automation solution do you use?

Thanks for letting us know!
Apache Maven review by <span>Himanshu S.</span>
Himanshu S.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Software Test Automation Architect Using Maven for Building Automation Frameworks

What do you like best?

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?

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 the product

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

What business problems are you solving with the product? What benefits have you realized?

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

Apache Maven review by <span>Jacob B.</span>
Jacob B.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Powerful software but with sometimes confusing configuration

What do you like best?

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?

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 the product

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 business problems are you solving with the product? What benefits have you realized?

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.

Apache Maven review by <span>Md Kamruzzaman S.</span>
Md Kamruzzaman S.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Best for software project management, average for dependency management

What do you like best?

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?

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 the product

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

What business problems are you solving with the product? What benefits have you realized?

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.

Apache Maven review by User
User
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Best Dependency Management Framework

What do you like best?

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?

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 the product

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

What business problems are you solving with the product? What benefits have you realized?

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

Kate avatar
Kate from G2 Crowd

Learning about Apache Maven?

I can help.
* We monitor all Apache Maven reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.