TrustRadius: an HG Insights company

Apache Maven

Score9.9 out of 10

58 Reviews and Ratings

What is Apache Maven?

Apache Maven is an open source build automation tool.

Maven a reliable cog in our delivery process.

Use Cases and Deployment Scope

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.

Pros

  • Reliable
  • Consistency
  • Good for documentation.

Cons

  • I cannot think of anything to put here.

Most Important Features

  • simple
  • consistent
  • reliable

Return on Investment

  • Positive - it's helped with getting new functionality and products to production.

Other Software Used

Jenkins, GitLab, Jira Software

Maven is a best build tool

Use Cases and Deployment Scope

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.

Pros

  • Add and resolve dependencies
  • Create a single or multiple package for whole project code
  • Manage project versioning and metadata

Cons

  • All are fantastic, I have been using this from last 8 years

Most Important Features

  • Build and deployemnt
  • Set project dependencies

Return on Investment

  • Positive, it makes the developers life easier to write the code and include the frameworks and services

Alternatives Considered

Bamboo

Other Software Used

Beyond Compare, Global Patron, Mule ESB

Maven for build automation

Use Cases and Deployment Scope

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.

Pros

  • Software versioning
  • CICD integration
  • Dependency management

Cons

  • How to use tutorials for beginners, learning curve should be easy
  • Sometime understanding the POM is diffecult
  • Only works with java

Most Important Features

  • Project and dependency management
  • Build automation tool for java based project
  • Maintaining the project information (log document, dependency list, unit test reports etc.)

Return on Investment

  • Free software so no licensing cost involved.
  • But need expertise to use tool .
  • Overall has been very much useful product.

Other Software Used

Bitbucket, Docker, Oracle Database, Oracle Enterprise Manager Cloud Control, Oracle WebLogic Application Server, Oracle GoldenGate, Kubernetes

Maven to make dependency management easy.

Use Cases and Deployment Scope

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.

Pros

  • Dependency management.
  • The download of dependencies.
  • Build steps in different configurations.

Cons

  • Graphical user interface.
  • Searching dependencies.
  • Predefined build templates.

Most Important Features

  • Dependency management.
  • Integration with development IDE.
  • Dependency download.

Return on Investment

  • Shortened time for new developers to get productive.
  • Standardized build process.
  • Shortened time to setup a new project.

Alternatives Considered

Apache Ant

Other Software Used

Sparx Systems Enterprise Architect, Jenkins, Sonatype Nexus Repository OSS

Apache Maven, Complete Review

Pros

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

Cons

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

Return on Investment

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

Alternatives Considered

apache ivy and CircleCI

Other Software Used

Litmos, Oracle Access Management, Oracle Application Testing Suite