JAVAX-MVN
Szoftver életciklus menedzsment Maven használatával
Oktatói ajánló

Viczián István oktató
A Java portfolióinkat úgy alakítottuk ki, hogy kezdő programozótól kezdve tapasztalt programozók is megtalálják a nekik megfelelő képzést, a Java fejlesztés összes területét lefedjük, kezdve a Java SE-től egészen a Java EE szabványig vagy a Spring Frameworkig. Az oktatások gyakorlati jellegűek, használati eset orientáltak, azaz mindig egy megoldandó probléma felvetésével indítunk, és arra keressük a legjobb megoldást. A legtöbb esetben egy teljes fejlesztési projektet követünk végig, amivel kapcsolatban újabb és újabb igények jelennek meg. Képzéseink folyamatosan fejlődnek a résztvevői visszajelzések, és egyedi igények alapján, valamint az eszközök újabb verzióinak megjelenésével.
Ismertető
A Maven egy régóta létező, népszerű build eszköz, mellyel szinte már minden Java fejlesztő találkozott. A gyakorlatorientált képzésünk célja, hogy megtanítsa a Maven alapjait, és segítsen megérteni, hogyan használható hatékonyan ez az eszközt a fejlesztési folyamat során.
A képzés során gyakorlati példákon keresztül lépésről lépésre fedezzük fel a Maven funkcionalitásait. Megtanuljuk, hogyan hozhatunk létre Maven projektet, hogyan kezelhetjük a függőségeket, és hogyan buildelhetjük le és tesztelhetjük a projektünket. Emellett megismerjük a Maven konfigurációját és testreszabását, hogy maximálisan kihasználhassuk az eszköz nyújtotta lehetőségeket.
Tematika
- Maven: alapfogalmak, convention over configuration
- Maven telepítése, környezeti beállítások
- Repository
- Projekt felépítése, könyvtárstruktúra
- Életciklusok, fázisok, pluginek
- Maven Wrapper
- Projekt létrehozása archetype segítségével
- Függőségek
- Függőség intervallumok
- Tranzitív függőségek, függőségi fa
- Scope-ok
- Property-k használata
- Lombok és MapStruct használata
- Tesztesetek futtatása
- Párhuzamos futtatás
- Tesztlefedettség
- Integrációs tesztek
- SonarScanner, SonarQube integráció
- OWASP dependency check
- Csomagolás
- Uber JAR
- Profile, profile activation
- Install lokális repository-ba
- Nexus és Artifactory, mint mirror
- Telepítés Nexus és Artifactory repo-kba
- Site generálás, riportok
- CI/CD támogatás, paraméterezhető verziószám
- Docker konténer futtatása
- Docker build futtatása
- Build Docker konténerben
- Library készítése és felhasználása
- SNAPSHOT verziók
- Projekt öröklődés, szülő - gyermek projekt
- Dependency management
- Multi-module projekt
- Java Platform Module System
- Java webes alkalmazás
- Spring Boot Mavennel
- POM optimalizálás
- Maven Plugin implementálása
Szükséges előképzettség
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, Java csomagok, osztályok, interfészek, kivételkezelés.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.