My Java SE Tech Stack - Maven's fundamentals
Channel: To The Core
Date: 2020-05-29

:::::::::: Summary ::::::::::
In this video we'll create the project for this series while we cover a couple of Maven's basic concepts. We learn how to manage plugins and dependencies, and how to easily update them. We configure Surefire for a better integration with JUnit5. And we configure and visualize a couple of reports.

:::::::::: Useful links :::::::::: 
* Related article: https://www.linkedin.com/pulse/java-se-technology-stack-maven-edinson-e-padr%C3%B3n-urdaneta/ 
* Archetypes: https://maven.apache.org/archetype/index.html
* Sonatype: https://search.maven.org/
* Code: https://gitlab.com/to-the-core/shopping-cart/-/tree/maven
* Maven's surefire configuration: https://gitlab.com/to-the-core/shopping-cart/-/blob/maven/pom.xml#L87

:::::::::: Chapters ::::::::::
00:00 Intro
00:19 Maven's archetypes
01:33 The project's file structure
01:52 Importing the project into IDEA
02:05 The POM file
02:46 Moving the versions into the properties section
03:43 Handling the project's dependencies
03:57 DYK? Bill of materials (BOM)
04:25 JUnit5 dependencies
06:09 Log4j dependencies
06:57 Updating the plugins
07:18 The versions plugin
08:40 Configuring Surefire for JUnit5
09:13 Configuring the reports
10:21 Final touches
10:42 The reports
11:48 Outro