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

Who can benefit from this course?
Java developers and Java EE programmers interested in building project, reporting and documentation from a central piece of information.

Prerequisites:
Knowledge of software development, Java SE, Overview of Java EE development and deployment process.

Course Objectives:
Once you have completed Maven training course you will be confident enough to build your project by Maven, packaging resources, using Maven plugins, handling project inheritance and dependency management and scope, profiles, creating a project Web site, build, deploy and test your JEE applications
by Maven and more.

Course Topics:

Maven basic

  • what is maven
  • packaging of Resources
  • using Maven Plugins
  • creating Applications with Maven
  • setting Up an Application Directory Structure
  • project Inheritance
  • dependency management
  • dependency Scope
  • snapshots
  • Maven version conflict resolution
  • Maven Build Life Cycle
  • Profiles
  • Deployment
  • Creating a Web Site

Maven basic Building J2EE Applications

  • building JEE Applications by Maven
  • directory structure/modules
  • EJB project and deploying
  • Web project and deploying
  • EAR project and deploying
  • Web Services client project
  • JEE Testing
  • developing Custom Maven Plugins