Course Outline

This course is a sequence of theory and hands on practice. A multimodule project is developed throughout the session and all the introduced concepts are apprehended by the graduates. 

  • Introducing Maven
    • Why Maven o Maven’s objectives 
    • Key features
    • Comparing Maven and Ant 
  • Eclipse IDE and Maven installation
  • Getting started
    • Project specification
    • Creating the first modules
    • Project directory structure
  • First concepts
    • Project coordinates
    • Maven repository
    • The POM
  • Build Lifecycle, plugins and goals
    • Clean lifecycle
    • Default lifecycle
    • Site lifecycle
    • Package specific lifecycles
    • Common lifecycle goals
  • Site generation
    • Building a project site
    • Customizing the site descriptor
    • Site directory structure
    • Project documentation
  • Unit test and reports (Surefire Report Plugin)
    • Goals
    • Usage 
    • Using JUnit
  • Dependencies
    • Maven's Dependency mechanism
    • Dependency Scope
    • Viewing Dependencies
    • Transitive Dependencies
    • Conflict resolution
    • Dependency management
  • Properties
    • Maven properties
    • Project Properties
    • Settings properties
    • Environment variable properties
    • User defined properties
    • Resource filtering
  • Build profiles
    • Build portability
    • Override a POM
    • Profile activation
    • External profiles
    • Settings profiles
  • More about the POM
    • POM Inheritance
    • Multimodule projects
    • POM Best practices
  •  Repository management
    • Nexus and the enterprise Repository
    • Using Nexus
    • Configuring Maven for Nexus
    • Nexus configuration
    • Repository operations

Requirements

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

  21 Hours
 

Testimonials

Related Courses

Java Advanced

  28 hours

Java Advanced - one day

  7 hours

Java Fundamentals for Android

  14 hours

Java fundamentals with Maven

  28 hours

Java Intermediate - one day

  7 hours

Java Persistence with Hibernate

  14 hours

Introduction to Programming

  35 hours

Clean Code

  14 hours

Linux Network Programming

  14 hours

Advanced Java Security

  21 hours

Standard Java Security

  14 hours

Java and Web Application Security

  21 hours

Advanced Java, JEE and Web Application Security

  28 hours

Continuous Integration with Jenkins and Maven

  21 hours

Unit Testing with JUnit

  21 hours