Apache Maven
Build automation tool used primarily for Java projects.
- Apache Maven77 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.
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.
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.
JUnit
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.
NetBeans
Integrated development environment for Java.
Among other features are an Ant-based project system, Maven support, refactorings, version control (supporting CVS, Subversion, Git, Mercurial and Clearcase).
Gradle
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.
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.
Maven
Apache Ivy
Transitive package manager.
To some degree, it competes with Apache Maven, which also manages dependencies.