Apache Maven is a build automation tool for Java based projects. Maven is developed as a plugin-based framework written in Java language. The default build lifecycle in Maven is composed of validate, compile, test, package, integration-test, verify, install and deploy phases, and these phases are executed sequentially by different plugins. When you build a project with Maven, you define detailed build profiles of the project using Project Object Model (POM) in the XML format, which include information about components, inter-component dependencies and external plugins. As part of Maven build process, any external modules and necessary plugins are automatically downloaded from remote Maven repositories and cached locally for re-use. Maven supports multiple packaging types for different artifacts (e.g., pom, jar, bundle, war, ear, rar, par), each of which comes with its own build process. Maven can be extended to build projects written in non-Java languages such as C#, Ruby and Scala.
Subscribe to Xmodulo List
Do you want to receive posts about Linux applications and software recommended by Xmodulo List? Enter your email address below, and we will deliver our recommendations straight to your email box, for free. Delivery powered by Google Feedburner.