*** Welcome to piglix ***

Apache Maven

Apache Maven
Maven logo.svg
Developer(s) Apache Software Foundation
Initial release 13 July 2004; 12 years ago (2004-07-13)
Stable release
3.3.9 / 22 November 2015; 14 months ago (2015-11-22)
Repository git-wip-us.apache.org/repos/asf/maven.git
Development status Active
Written in Java
Operating system Cross-platform
Type Build tool
License Apache License 2.0
Website maven.apache.org

Maven is a build automation tool used primarily for Java projects. The word maven means "accumulator of knowledge" in Yiddish.

Maven addresses two aspects of building software: first, it describes how software is built, and second, it describes its dependencies. Contrary to preceding tools like Apache Ant, it uses conventions for the build procedure, and only exceptions need to be written down. An XML file describes the software project being built, its dependencies on other external modules and components, the build order, directories, and required plug-ins. It comes with pre-defined targets for performing certain well-defined tasks such as compilation of code and its packaging.

Maven dynamically downloads Java libraries and Maven plug-ins from one or more repositories such as the Maven 2 Central Repository, and stores them in a local cache. This local cache of downloaded artifacts can also be updated with artifacts created by local projects. Public repositories can also be updated.

Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. The Maven project is hosted by the Apache Software Foundation, where it was formerly part of the Jakarta Project.

Maven is built using a plugin-based architecture that allows it to make use of any application controllable through standard input. Theoretically, this would allow anyone to write plugins to interface with build tools (compilers, unit test tools, etc.) for any other language. In reality, support and use for languages other than Java has been minimal. Currently a plugin for the .NET framework exists and is maintained, and a C/C++ native plugin is maintained for Maven 2.


...
Wikipedia

...