Apache Maven

The number of artifacts on Maven's central repository has grown rapidly
A directory structure for a Java project auto-generated by Maven

Build automation tool used primarily for Java projects.

- Apache Maven

77 related topics


Build automation

Process of automating the creation of a software build and the associated processes including: compiling computer source code into binary code, packaging binary code, and running automated tests.

The TEAF Matrix of Views and Perspectives.

Build-automation utility :This includes utilities like Make, Rake, CMake, MSBuild, Ant, Maven or Gradle (Java) etc. Their primary purpose is to generate build artifacts through activities like compiling and linking source code.

Software build

Process of converting source code files into standalone software artifact that can be run on a computer, or the result of doing so.

The TEAF Matrix of Views and Perspectives.

Examples of such a program are make, Gradle, Meister by OpenMake Software, Ant, Maven, Rake, SCons and Phing.

Apache Ant

Software tool for automating software build processes which originated from the Apache Tomcat project in early 2000 as a replacement for the Make build tool of Unix.

In 2004 Apache created a new tool with a similar purpose called Maven.


Unit testing framework for the Java programming language.

As a side effect of its wide use, previous versions of JUnit remain popular, with JUnit 4 having over 100,000 usages by other software components on the Maven central repository.


Integrated development environment for Java.

Apache NetBeans 12.2 in Arch Linux
Apache NetBeans 12.2 in Arch Linux
NetBeans 6.0 installation disc
NetBeans GUI Builder

Among other features are an Ant-based project system, Maven support, refactorings, version control (supporting CVS, Subversion, Git, Mercurial and Clearcase).


Build automation tool for multi-language software development.

Gradle builds on the concepts of Apache Ant and Apache Maven, and introduces a Groovy- and Kotlin-based domain-specific language contrasted with the XML-based project configuration used by Maven.

Jakarta Project

The Jakarta Project created and maintained open source software for the Java platform.

A screenshot of Manjaro running the Cinnamon desktop environment, Firefox accessing Wikipedia which uses MediaWiki, LibreOffice Writer, Vim, GNOME Calculator, VLC and Nemo file manager, all of which are open-source software.

Maven - a project build and management tool

Sbt (software)

sbt is an open-source build tool for Scala and Java projects, similar to Apache's Maven and Ant.

IntelliJ IDEA

Integrated development environment written in Java for developing computer software written in Java, Kotlin, Groovy, and other JAR based languages.

IntelliJ IDEA 2021.1 Community Edition
IntelliJ IDEA 2021.1 Community Edition


Apache Ivy

Transitive package manager.

To some degree, it competes with Apache Maven, which also manages dependencies.