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 ?