TrustRadius
Apache Maven is an open source build automation tool.https://dudodiprj2sv7.cloudfront.net/product-logos/Vg/ml/A1STBOL3HJCR.JPEGApache MavenApache Maven is used as a build tool in our organization. Maven along with Gradle are the 2 most used tools for building Java or Scala applications.,Maven is useful in building Java applications. Quick project setup, no complicated build.xml files, just a POM and go. Reduces the size of source distributions, because jars can be pulled from a central location.,Maven provides a very rigid model that makes customization tedious and sometimes impossible. While this can make it easier to understand any given Maven build, as long as you don’t have any special requirements, it also makes it unsuitable for many automation problems. Maven has few, built-in dependency scopes, which forces awkward module architectures in common scenarios like using test fixtures or code generation. There is no separation between unit and integration tests,9,Maven has been the only tool for building Java apps for a long time. And it being open source has helped maximize ROI. I can't think of any negative. With Gradle coming up as a newer and better technology for building, some teams are shifting towards it.,Gradle,Gradle, Apache Spark, Apache Kafka, PostgreSQLApache Maven, Complete ReviewAt ARM marketing firm when we started working on our in-house custom-built applications and delivering web solutions to our clients, we decided to go with Java based web applications since our developers had the most experience in that domain. Apache Maven is an Open Source tool from the Apache Software Foundation that we use for building and packaging our applications.,Apache Maven uses a simple hierarchical structure for building and packing a software artifact. Different configurations of the software can be used while working on the dev server as opposed to a live production environment. This makes testing the application very easy.,One of the issues with building software using Apache Maven is that its cache resolution is not optimal. It pulls down all the artifacts onto the developer's local machine and can sometimes result in conflicts. The build process can vary in time and gets progressively longer as the project's complexity increases.,6,The tool has greatly improved our overall software build times and had a positive impact on our release schedules. Being a free application from an Open Source Community, there was no upfront investment needed on our part.,apache ivy and CircleCI,Litmos, Oracle Access Management, Oracle Application Testing SuiteGreat Build and Management ToolAt our university, we decided to purchase a new portal implementation to serve as the landing page for our students, faculty and staff members. We decided to go with a Liferay portal for that purpose. For building and packaging our applications we decided to use Open Source software Apache Maven. Maven is used throughout our development environment as the main packaging tool.,If you are building in the Java ecosystem, then Maven definitely has the biggest repository of artifacts needed for such projects. It has a very simple to use extendable architecture. Everything is configurable through the Pom.xml file which is very simple to follow.,In our use of this software, we have found several issues with its dependency management system. Firstly due to its caching mechanism, it can sometimes show conflicts when building the project locally. Adding and configuring the project to support manually added JAR files can be problematic. The error handling and reporting mechanism should be improved.,7,Apache Maven is an open source product from the Apache Software Foundation. Being free to use without any licensing constraints, we've been very happy with this product thus far. The software build and packaging times for our applications have improved greatly since our use of this tool.,Jenkins,Apache Camel, Apache OpenOffice, Apache DerbyComplex XML configurationIt is very easy to understand. Being popular in the open source community, various open source projects can be built using Maven. We use Maven for developing in-house projects. All Java IDEs provide support for Maven and it's compatible with any Java IDE. Using Maven, one can reuse code and resources.,Reuse code and resources Compatible with a wide range of Java IDEs It helps to download resources over the network.,Configuration is written into XML which is cumbersome. New versions of libraries are added daily, It is very difficult for Maven to keep track of the dependancies. It's inflexible and overcomplicated.,5,ROI has been the same since we began using Maven Integration with IDEs has helped us for a smooth transition for using Maven,,WordPress, Drupal, GoDaddyApache Maven - a good project management and testing toolI set up a set of automation test projects with Apache Maven. It managed several testing projects with different levels. I also integrated it with Jenkins. It helps with continuous integration.,It's easy to manage the libraries. Just need to update the pom file, you can easily manage and update libraries in one place. Good to manage different modules. Integrates with Jenkins. Compatible with other open source tools and continuous integration.,Sometimes it kept the old report, and caused the maven build [to] fail. More improvements needed to manage different levels of pom.,8,Easy manage libraries, less time needed for finding appropriate libraries that are needed. Good to organize different levels of modules. Compatible with CI tool like Jenkins. Good for CI development.,Ant,Eclipse Luna, GitHub, Jenkins
Unspecified
Apache Maven
36 Ratings
Score 7.6 out of 101
TRScore

Apache Maven Reviews

Apache Maven
36 Ratings
Score 7.6 out of 101
Show Filters 
Hide Filters 
Filter 36 vetted Apache Maven reviews and ratings
Clear all filters
Overall Rating
Reviewer's Company Size
Last Updated
By Topic
Industry
Department
Experience
Job Type
Role
Reviews (1-7 of 7)
  Vendors can't alter or remove reviews. Here's why.
Tuhin Gupta profile photo
December 28, 2017

User Review: "Apache Maven"

Score 9 out of 10
Vetted Review
Verified User
Review Source
Apache Maven is used as a build tool in our organization. Maven along with Gradle are the 2 most used tools for building Java or Scala applications.
  • Maven is useful in building Java applications.
  • Quick project setup, no complicated build.xml files, just a POM and go. Reduces the size of source distributions, because jars can be pulled from a central location.
  • Maven provides a very rigid model that makes customization tedious and sometimes impossible. While this can make it easier to understand any given Maven build, as long as you don’t have any special requirements, it also makes it unsuitable for many automation problems.
  • Maven has few, built-in dependency scopes, which forces awkward module architectures in common scenarios like using test fixtures or code generation. There is no separation between unit and integration tests
  • By making it simple to manage multiple projects it promotes modular design of code.
  • It is easy to use modular code, but when the code is in separate compiling projects it is impossible to cross references between modules of code. Maven helps by enforcing modular design of code.
  • Dependency Management is very simple and clear.
Read Tuhin Gupta's full review
heather collins profile photo
January 22, 2018

"Apache Maven, Complete Review"

Score 6 out of 10
Vetted Review
Verified User
Review Source
At ARM marketing firm when we started working on our in-house custom-built applications and delivering web solutions to our clients, we decided to go with Java based web applications since our developers had the most experience in that domain. Apache Maven is an Open Source tool from the Apache Software Foundation that we use for building and packaging our applications.
  • Apache Maven uses a simple hierarchical structure for building and packing a software artifact.
  • Different configurations of the software can be used while working on the dev server as opposed to a live production environment. This makes testing the application very easy.
  • One of the issues with building software using Apache Maven is that its cache resolution is not optimal. It pulls down all the artifacts onto the developer's local machine and can sometimes result in conflicts.
  • The build process can vary in time and gets progressively longer as the project's complexity increases.
In software development one of the major headaches for companies is managing third party libraries and dependencies. Apache Maven makes it a breeze on that front. We can lock in the specific versions of the libraries that we are currently using and can upgrade them at our own convenience.
Read heather collins's full review
No photo available
January 16, 2018

Apache Maven Review: "Great Build and Management Tool"

Score 7 out of 10
Vetted Review
Verified User
Review Source
At our university, we decided to purchase a new portal implementation to serve as the landing page for our students, faculty and staff members. We decided to go with a Liferay portal for that purpose. For building and packaging our applications we decided to use Open Source software Apache Maven. Maven is used throughout our development environment as the main packaging tool.
  • If you are building in the Java ecosystem, then Maven definitely has the biggest repository of artifacts needed for such projects.
  • It has a very simple to use extendable architecture. Everything is configurable through the Pom.xml file which is very simple to follow.
  • In our use of this software, we have found several issues with its dependency management system. Firstly due to its caching mechanism, it can sometimes show conflicts when building the project locally.
  • Adding and configuring the project to support manually added JAR files can be problematic. The error handling and reporting mechanism should be improved.
Building and automating packaging of software can be a challenging task. As the complexity of the project grows so do the dependencies on third-party artifacts. Using Maven we can define and manage the project structure centrally and it helps improve overall build times.
Read this authenticated review
No photo available
January 17, 2018

Apache Maven Review: "Complex XML configuration"

Score 5 out of 10
Vetted Review
Verified User
Review Source
It is very easy to understand. Being popular in the open source community, various open source projects can be built using Maven. We use Maven for developing in-house projects. All Java IDEs provide support for Maven and it's compatible with any Java IDE. Using Maven, one can reuse code and resources.
  • Reuse code and resources
  • Compatible with a wide range of Java IDEs
  • It helps to download resources over the network.
  • Configuration is written into XML which is cumbersome.
  • New versions of libraries are added daily, It is very difficult for Maven to keep track of the dependancies.
  • It's inflexible and overcomplicated.
For small projects, Maven can identify unused and transitive dependencies. For large projects, as it contains a large number of XML files which makes it difficult to understand and maintain. Maven makes your project build on a network connection. Not enough documentation on the web for beginners. Debugging is not easy as it is difficult to find bugs in your code.
Read this authenticated review
No photo available
March 17, 2017

Review: "Apache Maven - a good project management and testing tool"

Score 8 out of 10
Vetted Review
Verified User
Review Source
I set up a set of automation test projects with Apache Maven. It managed several testing projects with different levels. I also integrated it with Jenkins. It helps with continuous integration.
  • It's easy to manage the libraries. Just need to update the pom file, you can easily manage and update libraries in one place.
  • Good to manage different modules.
  • Integrates with Jenkins. Compatible with other open source tools and continuous integration.
  • Sometimes it kept the old report, and caused the maven build [to] fail.
  • More improvements needed to manage different levels of pom.
[It's well suited] when you need to manage a project with different modules. It will have good management with different modules, projects, and its sub-projects. It's also well suited when you need to manage projects which have a large number libs that you need to manage. Also Maven project is supported in Jenkins and CI tools. Can be good to apply for a CI project. Also good for automation testing projects, for example: testNG+Maven good for UI/API test. Can not think a scenario that is less appropriate. Maybe a more complex project might be less appropriate, since the projects I am working on is not very big.
Read this authenticated review
Ken O'Connell profile photo
June 10, 2016

Apache Maven: "Maven review"

Score 9 out of 10
Vetted Review
Verified User
Review Source
Apache Mave is used by the whole organization to build an entire code suite (not at Cognex).
  • Good build structure and open source community
  • Excellent management of build artifacts (GAV)
  • Integrates well with other tools
  • Better support channels
Apache Maven is better for JAVA shops, or those willing to switch their Ant builds to Maven.
Read Ken O'Connell's full review
No photo available
June 17, 2016

"Apache Maven Review"

Score 5 out of 10
Vetted Review
Verified User
Review Source
Maven is often used in our Tech Dev department in a variety of Java projects to help speed up the process of dependency configurations and project packaging.
  • Facilitates build processes: through the use of POM files and plugins, this feature helps developers focus less on the tedious mechanical details of project implementation.
  • Well organized: users are able to locate their project information easily, whether it's dependencies, test reports, etc.
  • Catalyzes process for making updates and migrations: minimal time is needed for users to make changes to their project based on new installations, etc.
  • Compilation errors can be a bit extensive
  • Difficulty in maintaining jars in repository for large projects
  • Certain Maven conventions are set in stone, causing inflexibility (one artifact per project, etc.)
Maven most likely works best for a single application, rather than a large scale project that requires development that is widely distributed or is heavily dependent on other projects. It may also be less appropriate for those who need their application to be integrated quickly. There is a steep learning curve for Maven: command line, IDE, build phases, packaging types, etc. For certain teams of developers, Maven is great as it provides proper structure and conventions to make everyone be on the same page.
Read this authenticated review

Apache Maven Scorecard Summary

About Apache Maven

Apache Maven is an open source build automation tool.
Categories:  Build Automation

Apache Maven Technical Details

Operating Systems: Unspecified
Mobile Application:No