ref: http://www.studytonight.com/maven/introduction-to-maven
part1:
- Introduction to Maven
- Setting up Maven Environment
- What is POM
- Repositories in Maven
part2: Maven Build Life Cycle
- Build Life Cycle
- Build Profiles
- Maven Plugins
- First project in maven / Build and Test your project
- Managing External Dependency
part3: Maven Build Automation
- Build Automation
- Maven Snapshot
- Generatng Javadocs
- Maven web Application
- Maven Deployment Automation
Introduction to Maven
Maven is a simple build automation tool which is basically used with java projects. MAven is also a project management tool
It ease up the task of developers in checking a build status, generating reports(basically javadocs) and setting up the automated build process and monitor the process
It helps with the source code compilation, distribution, documentation, collaboration with different teams and other vital tasks are seamless by using maven
Maven mains to describe two important things:
1. How a software is built
2. The dependencies, plugins profiles that the project is associated in a standalone or a distributed environment
Advantages of Using Maven over Ant
- Managing dependencies.
- Convention over configuration – configuration is very minimal
- Multiple/Repeated builds can be achieved.
- Focus on automation.
- Plugin management.
- Testing – ability to run JUnit and other integration test suites.
- Making the development process transparent.
- Provision to check the status of each build.
- Avoiding inconsistent setups.
- Standard and uniformed infrastructure among projects.