Apache Maven

4.1
(101)

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

Chat with a G2 Advisor
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 102 Apache Maven reviews
LinkedIn Connections
Apache Maven review by Paulo G.
Paulo G.
Validated Reviewer
Verified Current User
Review Source

"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
Apache Maven review by Hiren D.
Hiren D.
Validated Reviewer
Verified Current User
Review Source

"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 User
User
Validated Reviewer
Verified Current User
Review Source

"The standard build tool for the Java ecosystem"

What do you like best?

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?

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

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

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

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.

Apache Maven review by Himanshu S.
Himanshu S.
Validated Reviewer
Verified Current User
Review Source

"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 Jacob B.
Jacob B.
Validated Reviewer
Verified Current User
Review Source

"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 Md Kamruzzaman S.
Md Kamruzzaman S.
Validated Reviewer
Verified Current User
Review Source

"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
Review Source

"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.

Apache Maven review by Shahram J.
Shahram J.
Validated Reviewer
Verified Current User
Review Source

"the de facto Java Project Build tool "

What do you like best?

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?

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

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.

Apache Maven review by User in Computer Software
User in Computer Software
Validated Reviewer
Verified Current User
Review Source

"Best build automation tool"

What do you like best?

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?

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

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

Build and configuration automation.

Apache Maven review by Chad S.
Chad S.
Validated Reviewer
Verified Current User
Review Source

"Fantastic Tool for Managing Your 3rd party libraries/dependencies"

What do you like best?

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?

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

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

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

Apache Maven review by Niraj A.
Niraj A.
Validated Reviewer
Verified Current User
Review Source

"Creating and managing software made easy "

What do you like best?

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?

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

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

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

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.

Apache Maven review by Tuan T.
Tuan T.
Validated Reviewer
Verified Current User
Review Source

"Experience with Maven of an independent developer"

What do you like best?

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?

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

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

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.

Apache Maven review by User in Financial Services
User in Financial Services
Validated Reviewer
Verified Current User
Review Source

"Awesome open source tool Maven"

What do you like best?

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?

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

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

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

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

Apache Maven review by Sherri W.
Sherri W.
Validated Reviewer
Review Source

"Maven"

What do you like best?

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?

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

Thoroughly train yourself on implementation of this software.

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

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.

Apache Maven review by John M.
John M.
Validated Reviewer
Verified Current User
Review Source

"Indispensable tool for Developers of Languages in the JVM"

What do you like best?

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?

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

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

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.

Apache Maven review by Ansel R.
Ansel R.
Validated Reviewer
Review Source

"This is an indispensable tool"

What do you like best?

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?

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

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

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.

Apache Maven review by Nikita M.
Nikita M.
Validated Reviewer
Review Source

"Simplify Build Process "

What do you like best?

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?

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

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

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

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).

Apache Maven review by Sarneet C.
Sarneet C.
Validated Reviewer
Verified Current User
Review Source

"One of the best project management tool and build tool."

What do you like best?

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?

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

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

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.

Apache Maven review by Raju O.
Raju O.
Validated Reviewer
Verified Current User
Review Source

"Best automation tool for build and manage projects"

What do you like best?

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?

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

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

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

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.

Apache Maven review by Andrew R.
Andrew R.
Validated Reviewer
Verified Current User
Review Source

"Fast Java build system"

What do you like best?

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?

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

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

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

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.

Apache Maven review by User in Pharmaceuticals
User in Pharmaceuticals
Validated Reviewer
Verified Current User
Review Source

"The ultimate building tool"

What do you like best?

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?

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

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

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

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.

Apache Maven review by Thomas E.
Thomas E.
Validated Reviewer
Verified Current User
Review Source

"Extremely helpful"

What do you like best?

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?

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

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

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.

Apache Maven review by Kailan B.
Kailan B.
Validated Reviewer
Verified Current User
Review Source

"Great dependency management"

What do you like best?

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?

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

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

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.

Apache Maven review by Cesar I.
Cesar I.
Validated Reviewer
Verified Current User
Review Source

"Maven was the best of breed in java project management"

What do you like best?

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?

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

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

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.

Apache Maven review by Timothy S.
Timothy S.
Validated Reviewer
Verified Current User
Review Source

"Modern Java Build Tool"

What do you like best?

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?

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

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

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.

Apache Maven review by Mykel A.
Mykel A.
Validated Reviewer
Verified Current User
Review Source

"The CLM is the way to build software"

What do you like best?

Deterministic, declarative builds are the path to greatest utility. Maven is one of the only tools that exists that provides this out of the box. The Maven component lifecycle management process is, quite simply, the safest and most effective way to build and release quality software.

There are a massive number of plugins for almost every conceivable task.

What do you dislike?

Wow...where to start. The new direction of the polyglot maven is just a bad decision, driven by customers who dislike XML.

Setting up maven , with a repo manager and key management to do Central deploys and such, is a slightly arcane skillset. Doing it badly is why causes most of the complaining around maven.

Building plugins is pretty challenging and requires a lot of log-based debugging. The debug harness is terrible.

Plugin quality varies, but bad ones tend to die out quickly.

Recommendations to others considering the product

If you are

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

Our group provides assurance to the business that our output is deterministic and repeatable. Without maven, we'd be stuck with imperative build systems like sbt and gradle, which do not provide deterministic outcomes directly from their execution.

As a team, we have effectively solved the dependency management that exists with essentially all modern software and we have eliminated the barriers to repeatability and continuous integration that come with non-deterministic output.

Apache Maven review by Islam M.
Islam M.
Validated Reviewer
Review Source

"life is much easier with maven"

What do you like best?

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?

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

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

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

managing javaEE projects and builds.

automation of testing and build and integration.

very handy tool with options and integrations with many IDE's

Apache Maven review by Rajat M.
Rajat M.
Validated Reviewer
Review Source

"The enterprise solution to managing dependencies"

What do you like best?

- Many packages to automate compile, packaging, deploying

- Awesome support online

- XML based

What do you dislike?

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

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

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

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

Apache Maven review by Joseph H.
Joseph H.
Validated Reviewer
Review Source

"Awesome product as long as you have internet"

What do you like best?

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?

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

Just keep in mind the internet issue.

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

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.

Apache Maven review by Emmanuel N.
Emmanuel N.
Validated Reviewer
Verified Current User
Review Source

"Maven makes dealing with java dependency management a breeze."

What do you like best?

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?

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

Recommendations to others considering the product

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

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

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

Apache Maven review by S R.
S R.
Validated Reviewer
Verified Current User
Review Source

"Best build tool for dependency management"

What do you like best?

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?

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

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

Apache Maven review by Eldio S.
Eldio S.
Validated Reviewer
Verified Current User
Review Source

"Most used build tool used by Java developers"

What do you like best?

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?

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

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).

Apache Maven review by Dharma r.
Dharma r.
Validated Reviewer
Review Source

"Excellent Build tool for Automation deployment process"

What do you like best?

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?

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

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

Apache Maven review by Consultant in Information Technology and Services
Consultant in Information Technology and Services
Validated Reviewer
Review Source

"Maven makes builds easier"

What do you like best?

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?

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

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

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

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

Apache Maven review by User in Computer Software
User in Computer Software
Validated Reviewer
Verified Current User
Review Source

"Go-to tool for software deployment and dependencies management, as well as testing"

What do you like best?

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?

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

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

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 review by David L.
David L.
Validated Reviewer
Review Source

"Easier Java project dependency management and build with Maven"

What do you like best?

It makes dependency management easier than Ants.

It has full project lifecycle management for compiling, testing,code analysis, packaging, documentation and deployment.

It integrates well with plugins including out-of-box plugin and 3rd party plugins such as sonar.

What do you dislike?

When different packages depend on multiple versions for exactly one package, and the different versions conflicts. It don't work.

It takes lots of time to solve the dependency confliction.

It always retrieve data from remote server even I put it in offline mode.

Recommendations to others considering the product

Read the official documentation :)

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

In the era of Ant, we put lots of jars in project source code as libraries. It caused the code repository to be huge and difficult to maintenance.

By Maven, the code is code, the binary is binary, and we are happy to host only code in our project repositories.

In the era of Ant, we spend lots of time to setup PMD/Findbugs/Checkstyle/TestNG and other tools to analyze and test a project.

By Maven, each tasks can be integrated as a goal. It became natural and efficient.

Apache Maven review by David V.
David V.
Validated Reviewer
Verified Current User
Review Source

"cool tool when it works properly"

What do you like best?

I like the dependency resolution when it works

What do you dislike?

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

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

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

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

Apache Maven review by Dmitry B.
Dmitry B.
Validated Reviewer
Verified Current User
Review Source

"Best build tool for JVM-based projects so far"

What do you like best?

- Declarative syntax

- Dependency management

- Numerous plugins

- Rich plugin API

- Profiles

What do you dislike?

- Dependencies can be a nightmare

- Profiles are difficult to troubleshoot

Recommendations to others considering the product

If your project's build process is trivial, Maven will do the job with ease and writing configuration will be a breeze.

But once your project tree becomes complicated, you may encounter issues with dependencies.

For Android project consider using Gradle, it is actively supported and advertised by Google.

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

Tasks:

- Building Java projects

- Building Kotlin projects

- Building Android projects

- Running automated tests

- Running performance tests

- Running static code analysis

Benefits:

- Easy dependency management

- Profiles allow build multiple product flavors

Apache Maven review by Chaitanya Kumar C.
Chaitanya Kumar C.
Validated Reviewer
Review Source

"Best build tool for Java projects"

What do you like best?

I like it's dependency management. It's the best in dependency management.

It's very easy to find dependency groups, artifacts, versions etc.

It's very easy to setup and run.

It has integrated junit support for unit testing which is very helpful.

Maven 3 has also introduced a new feature called parallel builds, which analyzes your project dependency graph and enables you to build schedule modules in parallel.

What do you dislike?

It is slow and requires internet connection.

It consumes internet data very much.

It's repository size will become very huge. My repository size is 9GB. we need to manually clean.

Recommendations to others considering the product

If you are looking for a build tool for a project which requires multiple dependencies. It's for you.

Simple you just no need to worry about copying jar's .

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

I use this build tool to build my sakai, liferay projects as well as sample demo projects which i create for practicing.

Apache Maven review by Bruno B.
Bruno B.
Validated Reviewer
Verified Current User
Review Source

"Excellent build tool"

What do you like best?

Easy to startup a project (especially if you develop with Java).

Multiple plugins that enhance your daily work when your develop.

Each Java developer should use Maven for their projects.

What do you dislike?

Sometimes, a lack a documentation for some plugins.

If something gets wrong with your dependencies, you may have to delete yourself directories in the repository (very bad thing!)

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

Maven enhances the daily work of a developer : a lot of poor (not interesting) tasks are realized easily with Maven (libs dependency management, compilation, packaging, deploying, ...). You save times with Maven.

Apache Maven review by User in Farming
User in Farming
Validated Reviewer
Verified Current User
Review Source

"The best tool for dependency management"

What do you like best?

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?

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

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

Build management for Java/Scala projects

Apache Maven review by Kevin K.
Kevin K.
Validated Reviewer
Review Source

"Mostly Works"

What do you like best?

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?

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

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

Apache Maven review by Jamin S.
Jamin S.
Validated Reviewer
Review Source

"Excellent Build Solution"

What do you like best?

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?

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

Recommendations to others considering the product

Maven or Grunt are both good choices.

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

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

Apache Maven review by User in Mechanical or Industrial Engineering
User in Mechanical or Industrial Engineering
Validated Reviewer
Review Source

"Connection server using apache"

What do you like best?

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

What do you dislike?

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

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.

Apache Maven review by Santosh V.
Santosh V.
Validated Reviewer
Review Source

"Maven is a perfect build tool"

What do you like best?

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?

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

Maven is a lot of learning

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

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

Apache Maven review by User in Hospital & Health Care
User in Hospital & Health Care
Validated Reviewer
Review Source

"Easier to keep track of external libraries your project needs"

What do you like best?

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?

Library repositories are not always safe.

Need to know the basics of how Maven works to get things going

Recommendations to others considering the product

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

All dependencies are downloaded automatically

Every member of your team will be building/deploying in the same way with every compile

Apache Maven review by Kushal J.
Kushal J.
Validated Reviewer
Review Source

"Simple and easy to learn"

What do you like best?

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

What do you dislike?

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

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

Apache Maven review by G2 Crowd User
G2 Crowd User
Validated Reviewer
Verified Current User
Review Source

"Build projects with mvn"

What do you like best?

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?

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

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

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

Apache Maven review by Administrator
Administrator
Validated Reviewer
Review Source

"Proficient in using Maven"

What do you like best?

Simplify the dependencies management. After introducing Maven to our project, you don't need to consider transitive dependencies and their versions, this tool will automatically prepare all the necessary stuffs for you. If you need some other functions alongside the dependency management, there are a large number of plugins for you to customize your build process.

What do you dislike?

Complicated plugin configuration and version control. Once I had to use a plugin which is for assembling Android application. The problem is the plugin is not compatible with the other plugin. I remember my final solution is to modify just a little bit of code of the incompatible plugin and repack it. This process takes me a long time because I cannot find any solution according to the error message from Maven.

Recommendations to others considering the product

If you never have used any dependency management tools, Maven should be your first choice. Even though gradle may be the trend currently, one should use Maven first in order to have a fundamental idea of dependency management and automatically building.

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

I was using Maven in one of my Android project. Since my project used different plugins to manage different lifecycle within the project, the error message sometimes not so explicit and you went around for a long time then you find it is an easy problem.

Apache Maven review by Administrator in Defense & Space
Administrator in Defense & Space
Validated Reviewer
Verified Current User
Review Source

"An aging tool that still performs"

What do you like best?

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?

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

Recommendations to others considering the product

Try Gradle and see if it meets your needs.

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

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

Apache Maven review by Sumanth kumar S.
Sumanth kumar S.
Validated Reviewer
Review Source

"Faster and best tool for build projects"

What do you like best?

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?

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

Recommendations to others considering the product

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

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

We used maven in building process of our portlets

Apache Maven review by User in E-Learning
User in E-Learning
Validated Reviewer
Review Source

"Poweful tool for building Java projects"

What do you like best?

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?

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

Recommendations to others considering the product

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

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

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

Apache Maven review by SrinivasaRao J.
SrinivasaRao J.
Validated Reviewer
Verified Current User
Review Source

"Very good build automation tool"

What do you like best?

Dependency management

Local and remote repo support

Release management process and versioning

Wide usage

Easy basic setup

Lot of of plugins available

Multiple languages support

Mutiple Modules support

Inbuilt testing support

Ant integration

What do you dislike?

It's difficult for new users to understand easily

Recommendations to others considering the product

It's best build tool with powerful dependency management.

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

We use this software to build our projects

Apache Maven review by Antonino Francesco M.
Antonino Francesco M.
Validated Reviewer
Review Source

"Excellent Java build system"

What do you like best?

A simple *.xml file is enough to use maven.

Plugins.

Integration with Eclipse/Jenkins and other CI/CD services.

Maven is as good dependency management system

What do you dislike?

It could be not very easy for beginners understand the integration and how to use maven in their projects.

If something fails. maven will give you cryptic error messages.

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

Not having to manage dependencies and different versions is a wonderful help, it's like to have "requirements.txt" django system.

Having a project working with maven can save hours of problems with building and enables easy continuous integration and deployment.

Apache Maven review by User in Computer Software
User in Computer Software
Validated Reviewer
Review Source

"The Number One Dependency and Build Tool for Java"

What do you like best?

It's a very simple tool to use. You simply define the dependencies and libraries you plan to use in a "POM" file. This makes it dead simple with source control as well.

What do you dislike?

It can be a bit confusing to set up, especially for a new user. There is a lot of documentation online since it is so widely used, but it can still be daunting.

Recommendations to others considering the product

Definitely give it a shot if you plan on using a lot of third party libraries in your project. In my opinion, the dependency management piece of this build software is the best feature of Apache Maven.

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

It has allowed our development team to add libraries and third party software to our development with ease. We can upload the POM file to source control so that everyone's development environment can be updated with the latest Java code.

Apache Maven review by Industry Analyst / Tech Writer in Telecommunications
Industry Analyst / Tech Writer in Telecommunications
Validated Reviewer
Review Source

"Building with Maven"

What do you like best?

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?

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

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

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

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.

Apache Maven review by G2 Crowd User in Internet
G2 Crowd User in Internet
Validated Reviewer
Verified Current User
Review Source

"Great build tool"

What do you like best?

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?

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

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

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

Continuous Integration/Deployments.

Apache Maven review by Amel B.
Amel B.
Validated Reviewer
Verified Current User
Review Source

"The undefeated standard"

What do you like best?

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

What do you dislike?

Too much XML kills XML, there's no alternative

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

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

Apache Maven review by Ravi K.
Ravi K.
Validated Reviewer
Review Source

"Using as HealthCare Application deployment tool"

What do you like best?

Helps identify build issues from running the custom unit tescases

Easy to use pluggins

Fast deployment

What do you dislike?

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

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

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.

Apache Maven review by Leah M.
Leah M.
Validated Reviewer
Verified Current User
Review Source

"Nice Product"

What do you like best?

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

What do you dislike?

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

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

It helps connect a seven state district team.

Apache Maven review by Hardik S.
Hardik S.
Validated Reviewer
Review Source

"Application migration to Maven"

What do you like best?

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?

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

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

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

Apache Maven review by Ken C.
Ken C.
Validated Reviewer
Verified Current User
Review Source

"Have been continued used for over 10 years."

What do you like best?

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

What do you dislike?

Speed is slow in China.

XML configuration is somewhat verbose.

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

Knowledge Sharing and Social

Apache Maven review by G2 Crowd User in Health, Wellness and Fitness
G2 Crowd User in Health, Wellness and Fitness
Validated Reviewer
Verified Current User
Review Source

"It's a nice tool. But Gradle is better."

What do you like best?

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?

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

Try Gradle.

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

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

Apache Maven review by User in Computer Software
User in Computer Software
Validated Reviewer
Verified Current User
Review Source

"Decent for small projects, annoying for larger ones"

What do you like best?

It does a good job of managing library dependencies. Also, for simple applications the built-in architypes are a good way to get an application up and running quickly.

What do you dislike?

As applications grow beyond the simple getting-started phase, Maven configuration gets unruly and frustrating to deal with. I've since switched to Gradle and been happier.

Recommendations to others considering the product

Avoid it (see it's position on Thoughtworks Tech Radar).

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

Managing standardized build of Java applications. It works OK, but it would have been better of Gradle came along sooner since it's where I ended up anyway.

Apache Maven review by User
User
Validated Reviewer
Verified Current User
Review Source

"All in one"

What do you like best?

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

What do you dislike?

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

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

The automatic download of necessary libs for my projects

Apache Maven review by Pippa G.
Pippa G.
Validated Reviewer
Review Source

"Maven Use"

What do you like best?

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

What do you dislike?

There isn't anything i strongly dislike about maven

Recommendations to others considering the product

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

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

managing my dependencies for software projects

Apache Maven review by User in Financial Services
User in Financial Services
Validated Reviewer
Verified Current User
Review Source

"Simply one sentence "Developer's life made simple""

What do you like best?

The way it can get me dependencies without breaking a sweat

What do you dislike?

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

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

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

Apache Maven review by User in Computer Software
User in Computer Software
Validated Reviewer
Review Source

"Used Maven extensively for couple of years"

What do you like best?

Lots of knowledge on the internet. Once build system setup, it's very stable.

There are good books on the subject. Good support from major Java IDEs. Easy integration with different Continuos Integration systems (Jenkins, TeamCity)

Lots of high quality plugins that cover almost every possible use case of the tool. Lots of examples and questions answered on StackOverflow.

What do you dislike?

pom.xml file XML syntax is very cumbersome. Maintenance becomes difficult in large projects.

Not trivial to extend, no scripting language that is easy to setup and use.

Learning curve is pretty steep, it takes effort to start using Maven without prior knowledge.

Recommendations to others considering the product

I'd recommend to check out Gradke

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

We used Maven for our dependency management and for Continuous Integration systems.

Apache Maven review by Massimiliano S.
Massimiliano S.
Validated Reviewer
Review Source

"Maven review"

What do you like best?

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

What do you dislike?

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

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

Use it to build our customer projects.

Apache Maven review by Stewart H.
Stewart H.
Validated Reviewer
Review Source

"Swiss army knife build manager"

What do you like best?

I like the ease of setup, use, and ability to write plugins.

What do you dislike?

There are so many features that often I get confused on where to look in the documentation for that option. It gets worse as you try to get a project in 1 language say Java, work together with say a Scala project.

Recommendations to others considering the product

Try out Bazel or Gradle first as they are both great alternatives.

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

We used this previously with our data analytics stack.

Apache Maven review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Review Source

"Apache Maven usage"

What do you like best?

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?

Should be good if there is a nice UI

Error messages in case of any failures should have been detailed

Recommendations to others considering the product

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

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

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

Apache Maven review by User in Libraries
User in Libraries
Validated Reviewer
Review Source

"Universal but horrible"

What do you like best?

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

What do you dislike?

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

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

Apache Maven review by Industry Analyst / Tech Writer
Industry Analyst / Tech Writer
Validated Reviewer
Verified Current User
Review Source

"Project Management with maven"

What do you like best?

It save your time in the dependency management

What do you dislike?

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

Recommendations to others considering the product

Maven because it gives you the possibility to manage the dependencies

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

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

Apache Maven review by Kripashankar R.
Kripashankar R.
Validated Reviewer
Review Source

"Maven is a good compared to ant"

What do you like best?

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

What do you dislike?

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

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

It's good for group member projects

Apache Maven review by Administrator in Transportation/Trucking/Railroad
Administrator in Transportation/Trucking/Railroad
Validated Reviewer
Verified Current User
Review Source

"A mature product"

What do you like best?

- If well configured, everywhere you submit a maven process, the outcome will be the same;

- Once you undestand its lifecycle it's quite easy to customize the entire process.

What do you dislike?

- Verbosity inherited by XML;

- Plugin development can be error prone due the fact of multiple approaches are permitted.

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

Fully automatization and customization of every step in software lifecycle, from compilation to deploy.

Apache Maven review by Roger B.
Roger B.
Validated Reviewer
Review Source

"The standard dependency management solution "

What do you like best?

Apache Maven is a fantastic build and dependency management tool.

I program enterprise level applications on the Adobe Experience Manager platform and this is a required tool for the product.

It literally can integrate with anything.

What do you dislike?

Set up time from scratch can be a bit tedious.

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

One nice implementation I've done with maven is integrating front end build tools such as grunt and gulp.

Apache Maven review by User in Computer & Network Security
User in Computer & Network Security
Validated Reviewer
Verified Current User
Review Source

"rapid7 usage of maven"

What do you like best?

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

What do you dislike?

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

leverage the open source community of packages.

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

leveraging open source software

Apache Maven review by User in Retail
User in Retail
Validated Reviewer
Verified Current User
Review Source

"A market standard for java apps"

What do you like best?

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

What do you dislike?

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

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

Build automation for java projects.

Apache Maven review by Administrator in Computer Software
Administrator in Computer Software
Validated Reviewer
Verified Current User
Review Source

"State-of-the-art Dependency Management and Build Tool"

What do you like best?

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?

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

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

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

Apache Maven review by Administrator in Computer Software
Administrator in Computer Software
Validated Reviewer
Verified Current User
Review Source

"Great for simple projects. Frustrating for large, complex projects."

What do you like best?

Very nice for getting new, simple projects off the ground. Very nice for managing dependencies for small projects.

What do you dislike?

Plugins are frustrating to work with. Lifecycle limits you. Large complex projects end up having more problems caused by maven than solved.

Recommendations to others considering the product

Use Gradle or Ivy.

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

Dependency resolution. Keeping artifacts out of source control.

Apache Maven review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Review Source

"Apache Maven"

What do you like best?

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

What do you dislike?

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

Recommendations to others considering the product

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

Used it in all projects at work. Real help.

Apache Maven review by Antonio A.
Antonio A.
Validated Reviewer
Review Source

"Good for compilation and deployment"

What do you like best?

The way that Maven handle the dependencies and the resources.

What do you dislike?

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

Recommendations to others considering the product

NA

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

Deployment automation

Apache Maven review by User in Financial Services
User in Financial Services
Validated Reviewer
Review Source

"A good tool which is ideal for automation"

What do you like best?

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?

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

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

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

Apache Maven review by User
User
Validated Reviewer
Verified Current User
Review Source

"I can't live with out it"

What do you like best?

i dont have to download and manage the libarys. I can automate my build process. And thanks to the 10000s of plugins, i can even perform an ant task after building.

What do you dislike?

That you can't perform complexer workflows without making your own plugin.

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

automated build routines

Apache Maven review by User in Banking
User in Banking
Validated Reviewer
Verified Current User
Review Source

"MAcen"

What do you like best?

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

What do you dislike?

Not entirely sure what could be improved.

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

Bottom line management

Apache Maven review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Verified Current User
Review Source

"Apache Maven "

What do you like best?

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

What do you dislike?

Documentation is not that good compared to others.

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

Projects builds

Apache Maven review by Industry Analyst / Tech Writer in Information Technology and Services
Industry Analyst / Tech Writer in Information Technology and Services
Validated Reviewer
Review Source

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

What do you like best?

I like the easy way of the dependency management.

What do you dislike?

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

Recommendations to others considering the product

I highly recommend to use Apache Maven.

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

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

Apache Maven review by Yu Chen H.
Yu Chen H.
Validated Reviewer
Review Source

"Good for Android in the past"

What do you like best?

Allows the use of libraries easily in Android

What do you dislike?

Android has since then switched to Gradle for dependency management, which is very similar

Recommendations to others considering the product

Consider using Gradle, it's newer and easier to use

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

Development

Apache Maven review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Review Source

"Makes building code easy"

What do you like best?

It is very easy to use once the pom file is all setup with the necessary dependencies and plugins. Projects can be built quickly with a single line into the CLI.

What do you dislike?

When the pom file is misconfigured improperly, it can be a nightmare to figure out what is amiss.

Recommendations to others considering the product

Compare maven with other software such as grails

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

Ease of use and fast integration with Jenkins and Eclipse.

Apache Maven review by Sai L.
Sai L.
Validated Reviewer
Review Source
Business partner of the vendor or vendor's competitor, not included in G2 Crowd scores.

"Maven review"

What do you like best?

It is the best build tool that I have used in so many years. Makes development, testing and release simple.

What do you dislike?

Better documentation will help since certain plugins do not have adequate documentation.

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

None

Apache Maven review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Review Source

"Amazing easy build tool"

What do you like best?

1. Ease of dependency management

2. One stop for all plugins

3. Integration capabilities

What do you dislike?

1. Non intuitive error messages

2. Error messages need to specific and elaborate

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

Reduce build time and increase integrated development environment

Apache Maven review by User
User
Validated Reviewer
Review Source

"It's okay"

What do you like best?

defined lifecycles, importing libraries is easy to use,

What do you dislike?

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

Recommendations to others considering the product

g

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

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

Apache Maven review by User in Computer Software
User in Computer Software
Validated Reviewer
Review Source

"Maven is awesome"

What do you like best?

the easy way to build and compile the javaEE projects

What do you dislike?

the xml configuration file sometimes get messy

Recommendations to others considering the product

I recommend maven for all IT people

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

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

Apache Maven review by Consultant in Information Technology and Services
Consultant in Information Technology and Services
Validated Reviewer
Verified Current User
Review Source

"standard for builds nowadays"

What do you like best?

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?

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

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

Fast repeatable deployments.

Apache Maven review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Review Source

"Maven"

What do you like best?

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

What do you dislike?

Better to support others softwares and quick support of all platforms

Recommendations to others considering the product

Provide more features

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

Automatic building deployments and building

Apache Maven review by User in Internet
User in Internet
Validated Reviewer
Review Source

"Apache review"

What do you like best?

helps in modularizing projects.

helps in resolving dependencies using pom.xml

What do you dislike?

No plugins for tracking dependencies in JAVA Ides .

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

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

Apache Maven review by Administrator in Computer Software
Administrator in Computer Software
Validated Reviewer
Review Source

"Good community support"

What do you like best?

Simple, and have good traction so easy to train

What do you dislike?

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

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

Repeatable builds

Apache Maven review by User in Information Services
User in Information Services
Validated Reviewer
Review Source

"Maven, a trusty but aging build tool"

What do you like best?

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

What do you dislike?

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

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

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

Apache Maven review by User in Translation and Localization
User in Translation and Localization
Validated Reviewer
Review Source

"We use Apache to maintain a translation and terminology database"

What do you like best?

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

What do you dislike?

You need a lot of knowledge to set things up initially

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

Database storage to assure consistent translations

Apache Maven review by User in Defense & Space
User in Defense & Space
Validated Reviewer
Review Source

"One place to control library"

What do you like best?

It made easier for building application while many versions of library

What do you dislike?

Came from ant build. It required more setup

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

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

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.