Skip to main content
TrustRadius
Apache Maven

Apache Maven

Overview

What is Apache Maven?

Apache Maven is an open source build automation tool.

Read more
Recent Reviews

TrustRadius Insights

Apache Maven is highly regarded by organizations and developers for its versatile use cases in building and packaging applications. For …
Continue reading

Apache Maven

9 out of 10
December 28, 2017
Incentivized
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 …
Continue reading

Apache Maven Review

5 out of 10
June 17, 2016
Incentivized
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 …
Continue reading
Read all reviews

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing
N/A
Unavailable

What is Apache Maven?

Apache Maven is an open source build automation tool.

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Would you like us to let the vendor know that you want pricing?

22 people also want pricing

Alternatives Pricing

What is Liquibase?

Liquibase is a database change management tool that helps teams release software faster and safer by bringing the database change process into existing CI/CD automation. According to the 2021 Accelerate State of DevOps Report, elite performers are 3.4 times more likely to incorporate database…

What is Bitrise?

Bitrise, software from the company of the same name in Budapest, helps users automate daily app development tasks from building through testing to deployment. With Bitrise, users can configure these tasks with a visual Workflow editor, with over 330 service integrations ready to roll. All…

Return to navigation

Product Details

What is Apache Maven?

Apache Maven Video

What is Apache Maven?

Apache Maven Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

Apache Maven is an open source build automation tool.

Reviewers rate Support Rating highest, with a score of 5.1.

The most common users of Apache Maven are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(60)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

Apache Maven is highly regarded by organizations and developers for its versatile use cases in building and packaging applications. For instance, ARM marketing firm relies on Apache Maven as an integral part of their build infrastructure, simplifying the build process and facilitating dependency management for their Java-based web applications. This allows them to easily manage projects and utilize different project versions.

Similarly, Cognex, an enterprise organization, also utilizes Maven extensively across their entire code suite. By using Maven, they can streamline the management of third-party dependencies and customize build steps, making it easier to maintain and update their projects. Maven's integration with Git and Jenkins CICD pipeline further enhances efficiency by automating the build process.

Furthermore, Apache Maven finds extensive use in universities, serving as the main packaging tool for building and packaging applications within the development environment. Its adoption contributes to a standardized build process that spans multiple departments, ensuring uniformity and efficiency across various projects.

Another noteworthy application of Maven is in Java Enterprise products where it serves as a reliable system for dependency management. Companies rely on Maven to handle both standard Java Maven projects as well as Gradle-based projects, allowing for seamless collaboration between internal and external applications.

Moreover, open source community members frequently turn to Apache Maven for building their diverse range of open source projects. Its compatibility with any Java IDE provides users with support for code reuse and resource management.

Lastly, in organizations like Cognex's Tech Dev department, Maven shines in speeding up dependency configurations and project packaging for Java projects. It is often integrated with automation test projects and seamlessly works alongside Jenkins for continuous integration.

Overall, Apache Maven's versatile nature makes it an indispensable tool across industries and organizations of varying sizes, addressing crucial aspects like build automation, dependency management, documentation, and standardization of processes.

Simple Hierarchical Structure: Apache Maven offers a straightforward hierarchical structure for building and packing software artifacts, which has been positively mentioned by many users. This feature simplifies project organization and management effectively.

Different Configurations for Development and Production: Users have appreciated the ability of Apache Maven to support separate configurations for development and live production environments. This feature enables easy testing of applications and ensures reliable consistency throughout different stages of the project.

Easy Dependency Management: Multiple reviewers have highlighted the ease of adding and resolving dependencies in Apache Maven. This feature simplifies the process of managing external libraries and ensures that all required dependencies are included in the project.

Dependency Management Issues: Some users have experienced frequent conflicts during local project builds with Maven's dependency management system. These conflicts can make it challenging to resolve and manage dependencies effectively.

Manual Configuration of JAR Files: Users found it problematic and time-consuming to manually add and configure JAR files in Maven. This manual process can be error-prone, especially when dealing with complex projects with multiple dependencies.

Error Handling and Reporting Mechanism: Several users have expressed the need for improved error handling and reporting in Maven. They feel that the current mechanism lacks clarity and does not provide sufficient information for troubleshooting issues during build processes.

Users have made several recommendations regarding Apache Maven.

First, users recommend using Maven for automating Java projects due to its safety, reliability, and network compatibility. Additionally, Maven is considered easy to use for beginners and has extensive community support.

Second, users suggest referring to the documentation for better understanding and fully utilizing Maven's capabilities. They also recommend thorough training on Maven implementation to take advantage of its power as an automation tool for Java/Scala projects.

Third, users advise exploring other build tools like Gradle and considering specific project needs. They suggest researching and reading books or tutorials to become well acquainted with Maven. Additionally, leveraging the open-source community and considering alternative options before making a decision are also mentioned as valuable steps.

Overall, users find Apache Maven to be a reliable and popular build automation tool for Java projects. They recommend it for its safety, ease of use for beginners, documentation, and strong community support.

Attribute Ratings

Reviews

(1-14 of 14)
Companies can't remove reviews or game the system. Here's why
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Maven for our build artifacts. It is a part of the pipeline for getting our code built and running in production. This works as an important cog in the delivery of new functionality and code to production. It is reliable and one of the parts of our build infrastructure that we don't have to be concerned about.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Maven in our build pipeline to download and include correct versions of third-party dependencies in our application. The ability to keep track of indirect dependencies greatly simplifies the management of third-party libraries, which our application depends on. Maven is also used to apply custom build steps when building our application.
September 06, 2022

Maven is a best build tool

Mohammad Rashid Raza | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
As a build tool, we are using Maven with our Java-based project to add the libraries and dependencies in the project. With the help of that, we need not explicitly download the various jar and put it into our project. This makes our project easy and manageable and also use a version of the project build using Maven.
Sharang Dwivedi | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Apache Maven is used as a build automation tool and it simplifies the projects build process, dependency, and documentation. Apache Maven is able to solve many problems as below:
1. Software versioning.
2. Dependency management like includes the jars and other dependencies.
3. It has been integrated with the git and Jenkins CICD pipeline for the automatic build.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Apache Maven is being used throughout the entire enterprise organization. It's our go-to system to perform builds for our applications. Apache Maven makes it easy for us to have a uniform build system for multiple different departments. It standardizes the build process to ensure the quality of our build process. This allows the developers to focus on the actual code, not the build process itself.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
It is being used across the whole organization as the dependency management solution for all Java Enterprise products. It is used in both standard Java maven projects (using pom.xml) and gradle-based projects. We use a mix of publicly-available dependency downloads (such as mvnrepository.com), as well as local nexus servers. One downside in such a mixed-repo environment would be switching between profiles (in local settings) between projects. Some projects involve a local nexus server of "approved" libraries, whereas others allow any publicly-available repo. Switching between the two can involve IDE restarts and other minor annoyances in developer workflow.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
Maven is used across the org to build JVM based applications as well as few non-JVM ones which utilize the exec and release plugins to adhere to semantic version requirements. It is mainly used to solve build dependencies between internal and external applications.
heather collins | TrustRadius Reviewer
Score 6 out of 10
Vetted Review
Verified User
Incentivized
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.
Score 5 out of 10
Vetted Review
Verified User
Incentivized
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.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
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.
Return to navigation