JAVA Maven Framework (JAVA: Maven)

Maven is a powerful project management tool that is based on POM (project object model). It is used for projects build, dependency and documentation. It simplifies the build process like ANT. But it is too much advanced than ANT. Current version of Maven is 3.


What Will I Learn ?

Maven will help you in your day to day work. As we mention some of thebenefits:

Developers:  As a developer you will be using Maven to create projects, manage thedependencies, compile your code, run your tests, and deploy your components.

Technical lead profiles: Integrating Maven as a build tool will have significant impact on theproject:

  • Managing dependencies will become easy (Maven dependency management)
  • Complex builds will be significantly simplified (Maven build profiles)
  • The project architecture will be managed smoothly (inheritance and multi module projects)

Project Managers: Maven will enforce standardization and collaboration:

  • “Project Object Model” is the standard Maven introduces for projects
  • Maven uses build lifecycles for developers to compile, test and report, deploy
  • Maven repositories will act as a common store and gather releases and third party libraries

Release Managers: Maven repository managers will act as highly configurable proxiesbetween your organization and public Maven repositories they also provide an organizationwith a deployment destination for your builds.


Prerequisite Knowledge

Graduates must be comfortable with the Java language, the hands on practice will be carried outwith the Eclipse IDE platform


Who can benefits ?

  • Developers
  • Technical lead profiles
  • Project Managers
  • Release Managers

Opportunity Scope

Mentor shall discuss on classroom.

Modules / Chapter

Module 1: Introducing Maven

  • Why Maven o Maven’s objectives
  • Key features
  • Comparing Maven and Ant
  • Eclipse IDE and Maven installation

Module 2: Getting started

  • Project specification
  • Creating the first modules
  • Project directory structure

Module 3:First concepts

  • Project coordinates
  • Maven repository
  • The POM

Module 4: Build Lifecycle, plugins and goals

  • Clean lifecycle
  • Default lifecycle
  • Site lifecycle
  • Package specific lifecycles
  • Common lifecycle goals

Module 5: Site generation

  • Building a project site
  • Customizing the site descriptor
  • Site directory structure
  • Project documentation

Module 6: Unit test and reports (Surefire Report Plugin)

  • Goals
  • Usage
  • Using JUnit

Module 7: Dependencies

  • Maven's Dependency mechanism
  • Dependency Scope
  • Viewing Dependencies
  • Transitive Dependencies
  • Conflict resolution
  • Dependency management

Module 8: Properties

  • Maven properties
  • Project Properties
  • Settings properties
  • Environment variable properties
  • User defined properties
  • Resource filtering

Module 9: Build profiles

  • Build portability
  • Override a POM
  • Profile activation
  • External profiles
  • Settings profiles

Module 10: More about the POM

  • POM Inheritance
  • Multimodule projects
  • POM Best practices

Module 11: Repository management

  • Nexus and the enterprise Repository
  • Using Nexus
  • Configuring Maven for Nexus
  • Nexus configuration
  • Repository operations



Enquiry Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

Registration Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

newsletter

Sign Up for News and Offers

Subscribe for the latest news and great deals we offer