Apache Maven

Kort om undervisningen

Kurset giver en solid introduktion til brugen af Maven som kodeprojektstyring og byggeværktøj. Kursets fokus på kurset ligger på Maven-arkitekturen, og på hvordan Maven bruges som byggeværktøj i dagligdagen.

Maven er et build-automatiseringsværktøj, der primært bruges til Java-projekter. Maven kan også bruges til at bygge og administrere projekter skrevet i blandt andet C#, Ruby og Scala.

Maven behandler to aspekter af bygningssoftware: hvordan software er bygget, og dets afhængigheder. I modsætning til tidligere værktøjer som Apache Ant, som bruger konventioner til build procedure og organiserer projektafhængigheder i Maven-arkiver både offentlige og private.

På dette kursus lærer du, hvordan Maven fungerer sin magi.

 

Indhold

I første modul kigger vi på:

  • Hvad er Maven?
  • Hvad er Maven Archetypes?
  • Hvordan er Mavens filstruktur?
  • Hvad er Maven pom file?

 

I andet modul arbejder vi med core Maven:

  • Maven artifacts og coordinates
  • Maven repositories
  • Maven dependencies
  • Maven dependency-resolution
  • Maven dependency-management
  • Maven lifecycles

 

I dagens tredje modul bliver vi avancerede:

  • Inheritance
  • BOM
  • Multi-modules
  • settings.xml
  • Profiles / Activation
  • Plugins

 

I det fjerde og valgfri modul træder vi ind i den virkelige verden:

  • Maven og SpringBoot
  • Private Repositories/Artifactory
  • Distribution - deploy your own artifact


Afhængig af deltagernes erfaring og niveau, kan det fjerde modul springes over, køres som demo eller hands-on.

 

Forudsætninger

  • JDK 1.8+
  • Maven 3.8.1
  • Docker (valgfri)

 

 

Målgruppe

Kurset er designet til udviklere og arkitekter, der arbjeder med Maven til dagligt og ønsker at forstå et af verdens mest brugte, fleksible open-source byggesystemer for Java-udviklere.

Efter kurset kan deltageren

forstå på et højere plan hvordan Maven fungerer i forhold til:

  • Maven command line
  • Maven Lifecycle
  • Maven Inheritance
  • Maven artifacts og artifact coordinates
  • Mavens support af multi module builds
  • Hvordan Dependency Management fungerer
  • Hvordan Maven løser konflikter(dependencies/Dependency)
  • Hvordan Plugins fungerer
  • Hvordan settings.xml file kommer i spil


Hvis Docker er tilgængelig for deltagerne og tiden tillader det, vil vi opsætte vores egen Artifactory og deploye dine egne artifacts heri.

 

Videre forløb

Efter kurset kan deltageren fortsætte på Spring - Spring Boot - Foundation Introduction to Spring Boot Course, hvor vi springer ud i SpringBoots mange muligheder.

Kontakt gerne Lund&Bendsen ved hjælp af vores kontaktformular eller ring til telefon (+45) 33 861 861 for at høre nærmere.