JavaEE Logo

Goals


- Know the challenges and possibilities of Maven in a development team

- Be able to set up and maintain multiple projects with Maven

Program

Maven: presentation, history
Functions: build, dependency management, tests, documentation, link with tools, …
Maven vs build tools
Project description: POM (Project Object Model)
Super POM, Inheritance of POMs
Multi-module project
Local repository and remote repository
Maven and IDEs: Eclipse, Netbeans, …

Workshop: Maven installation and repositories configurations

Structure of a project or of a module
Project models (Archetype)
Main Plugins, Goals
Unit and integration tests
Life cycle: compilation, test, assembly, deployment, …
Breakdown of a project into modules
Encoding of files: sources, resources
Management of versoins, snapshots
Profiles
Packaging Deployment of a project on an application server
Deployment by copy: ssh, ftp
Maven and SCM (Source Code Management): SVN, CVS, Git
Maven and integration continue (Jenkins)

Workshop: creation and management of Java / JEE projects in a context of continuous integration

Default repository limits
Proxy Repositories
Priority management Repository management
tools

Workshop: use of a proxy repository: Nexus or Artifactory …

Generation of a Maven site (mvn site) Site
plugin and customizations
Test reports (surfire)
Checkstyle, changelog,
PMD / CMD changes
Technical documentation (JavaDoc), sources (JXR)
Qualimetry: Maven and Sonar

Workshop: Generation of the site and various reports on the project

Functional tests with Fit and FitNesse
Functional tests and TDD

Workshop: Running functional tests

Duration

2 days

Price

£ 1280

Audience

All

Prerequisites

Knowledge of Java

Reference

JAV167-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?