Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Ontdek Maven
Maven : presentatie, geschiedenis
Functies : bouwen, afhankelijkheidsbeheer, tests, documentatie, koppeling met tools,...
Maven vs build tools
Project beschrijving: POM (Project Object Model)
Super POM, POMs overerving
Multi-module project
Lokale en remote repository
Maven en IDEs: Eclipse, Netbeans,...
Workshop: Maven installatie en repository configuratie
Een project bouwen met Maven
Structuur van een project of een module
Projecttemplates (Archetype)
Belangrijkste plugins, Doelen
Unit tests, integratietests
Levenscyclus: compilatie, test, assemblage, deployment,...
Opdelen van een project in modules
Coderen van bestanden: sources, resources
Beheren van backends, snapshots
Profielen
Packaging Uitrollen van een project op een applicatieserver
Uitrollen via kopie: ssh, ftp
Maven en SCM (Broncodebeheer): SVN, CVS, Git
Maven en continue integratie (Jenkins)
Workshop: creëren en beheren van Java/JEE projecten in een context van continue integratie
Beheer van projectafhankelijkheden
Dependency declaratie, scopes
Overdraagbare dependencies, optionele dependencies
Versiebeheer (patronen)
Conflictbeheer
Een project/archief als een dependency in het archief registreren
Workshop: afhankelijkheden instellen en conflicten beheren
Opslaan van afhankelijkheden
Beperkingen van het standaard archief
Proxy Repositories
Prioriteitenbeheer
Hulpmiddelen voor archiefbeheer
Workshop: gebruik van een proxy repository: Nexus of Artifactory...
Het genereren van de projectwebsite en verslagen
Het genereren van een Maven site (mvn site)
Plugin site en aanpassingen
Testrapporten (surfire)
Checkstyle, changelog, changes
PMD / CMD
Technische documentatie (JavaDoc), sources (JXR)
Kwalimetrie: Maven en Sonar
Workshop: het genereren van de site en diverse verslagen over het project