E-2431512
Szoftver életciklus menedzsment Maven használatával • E-learning
A képzés példákon keresztül mutatja be a Maven lehetőségeit. Hogyan lehet létrehozni Maven projektet, hogyan buildelhető és tesztelhető. Szó esik a függőségkezelésről, és a különböző eszközökkel való integrációról.
Tananyag szintje
Közepes
Tananyag hossza
7 óra 32 perc
Elérhető képzési nyelvek
- Magyar
Képzési forma
Személyre szabott ajánlatot szeretnél?
Kollégáink készséggel állnak rendelkezésedre, hogy segítsenek a neked megfelelő megoldás kialakításában.Tematika
Bevezetés
- Bevezetés
Bevezetés a Maven használatába
- Maven telepítése
- Proxy server használata
- Lokális repository, helyének beállítása
- Egyszerű Maven projekt parancssorból
- Maven karakterkódolás, Java verzió
- Projekt megnyitása IDEA-ban
- Egyszerű Maven projekt IDEA fejlesztőeszközből
- Feltöltés Git repository-ba
- Életciklusok és fázisok
- Információ a pluginokról
- IDEA Maven Tool Window
- Alkalmazás futtatása
- Memória és debug
- Maven wrapper
- Környezet biztosítása, enforcer
- Fordító paraméterek
- Projekt létrehozása archetype segítségével parancssorból
- Projekt létrehozása archetype segítségével IDEA-ban
- Resource-ok használata
- Resource-ok karakterkódolása
- Resource filtering
- Property-k
Függőségek
- Függőségek kezelése
- Függőség intervallumok
- Tranzitív függőségek, függőségi fa
- Függőségek elemzése, scope-ok
- Property-k használata ismétlődés megszüntetésére
- Függőségek verziójának felülírása
- Függőségek kizárása
- Függőségek frissítése
- Lombok
- Lombok és MapStruct
Tesztelés
- Unit tesztek
- Unit tesztek futtatásának paraméterezése
- Unit tesztek részletesebb riport
- Unit tesztek párhuzamos futtatása
- Tesztlefedettség
- Adatbáziskezelés
- Integrációs tesztek
- Integrációs tesztek adatbázis kapcsolat paraméterek
- Liquibase adatbázis migráció futtatása Maven pluginnal
- Docker konténer indítása integrációs tesztek előtt, leállítása utána
Statikus tesztelés
- JDepend
- Projekt elemzése SonarScanner Maven pluginnal
- Integrációs tesztek SonarScanner Maven pluginnal
- SonarQube Quality Gate
- OWASP dependency check
Csomagolás
- Csomagolás JAR állományba
- Egyszerű JAR futtatása
- Futtatható JAR állomány készítése
- Uber JAR Assembly pluginnal
- Uber JAR Shade pluginnal
- Sources jar előállítása
- JavaDoc JAR előállítása
- JavaDoc JAR előállítása Lombokkal és MapStructtal
Profile
- Secondary artifactok előállítása profile-lal
- Integrációs és security tesztek profile-lal
- Implicit profile aktiváció
Install
- Install local repository-ba
- Fájl install local repository-ba
- Installed pom.xml, Flatten Maven Plugin
Deploy
- Nexus repo manager
- Nexus repo manager Maven proxyként
- Deploy Nexus repoba
- Artifactory repo manager
- Artifactory repo manager proxyként
- Deploy Artifactory repoba
- Proxy repository eltávolítása
Site
- Site elkészítése
- Jacoco report
- JavaDoc report
- JXR report
- Changelog report
- Saját oldalak létrehozása a site-on
- Site publikálás
Release és CI/CD
- CI/CD támogatás, paraméterezhető verziószám
- Docker build futtatása
- Maven futtatása Docker konténerben
- Repository cache
- Opentelemetry
- Opentelemetry kikapcsolása
Library
- Library készítése és felhasználása
- Opcionális függőségek
- SNAPSHOT verziók
- SNAPSHOT verziók használata
Parent és multi-module projektek
- Projekt öröklődés
- Dependency management
- Multi-module projekt
- Felkészülés a Java Platform Module Systemre
- Java Platform Module System
- Csak integrációs teszteket tartalmazó modul
- Párhuzamos futtatás
Keretrendszerek és library-k
- Webes alkalmazás fejlesztése
- Spring Boot fejlesztés Maven használatával
Kiterjeszthetőség
- Groovy script futtatása
- Plugin fejlesztés