Introduction to Maven

Maven is a software project management and comprehension tool. Maven can manage a project's build, reporting, and documentation from a central piece of information, based on the concept of a project object model (POM).

What is Maven?

The meaning of the Maven is an accumulator of knowledge. Maven began for the Jakarta Turbine project in an attempt to simplify the build processes. The project with their own Ant build files is also slightly different. CVS was checked into by JARs.  To build standard way projects,  need a clear definition of what the project is consists of, an easy way to publish the project information, and also need a way to share the JRAs across several projects.
This is a tool that can be used for developing and also managing any Java-based project. Maven help java developers in an easy and general way to understand any Java-based project.

Maven's Objectives

The main goal in Maven is to allow the developers to comprehend the absolute state of a development effort in the least time period. To gain this goal, Maven has to deals with several areas of concern:
  • Need to make the build process an easy way
  • Need to provide uniform build system
  • Need to provide information in a quality project
  • Need to encourage better development practice.

Providing quality project information

Maven provides needed project information, and here one part is taken from your POM, and the other part is generated from your project source. 
For example, Maven can provide :
 
  • Change the log created directly from the source control
  • Sources that cross-referenced
  • Mail the lists managed by the project
  • The project used dependencies
  • Provide unit test reports including coverage

  • Maven also provides third-party code analysis products that add their report to the standard information given by Maven.


    Comments

    Popular posts from this blog

    Introduction to NoSQL

    Introduction to JavaScript

    REST services and KoaJS