Apache Maven


Apache Maven

This course is for developers or build engineers who need to use Maven for Build automation and management tool. This aim of this course is to widen the skills of Maven users so that they can effectively use Maven to handle project dependencies, continuous integration and code quality. The course teaches the concepts release and deployment strategies with Apache Maven and Promoting the usage of best practices in JAVA/J2EE development.

  • Introduction and basic concepts of Maven
  • Install and Run Maven
  • Creating Directory structure for various project types
  • The project object model (POM)
  • Maven Lifecycle and Lifecycle Phases
  • Maven Goals and their relationship with Lifecycle Phase
  • Customizing the Lifecycle
  • Dependency management and scope
  • Managing and Deploying maven artifacts
  • Local and Remote Maven Repositories
  • Usage of Artifactory
  • Project documentation
  • Reporting and project metrics
  • Continuous integration with Hudson/Jenkins
  • Maven with Subversion
  • Maven Plugins and configuration
  • End to end build and deployment process using Maven