Overall Satisfaction with Apache Maven
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.
- 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