Szoftver életciklus menedzsment Maven használatával (T360)
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.
- Bevezetés
- 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 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
- 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
- JDepend
- Projekt elemzése SonarScanner Maven pluginnal
- Integrációs tesztek SonarScanner Maven pluginnal
- SonarQube Quality Gate
- OWASP dependency check
- 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
- Secondary artifactok előállítása profile-lal
- Integrációs és security tesztek profile-lal
- Implicit profile aktiváció
- Install local repository-ba
- Fájl install local repository-ba
- Installed pom.xml, Flatten Maven Plugin
- 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 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
- 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 készítése és felhasználása
- Opcionális függőségek
- SNAPSHOT verziók
- SNAPSHOT verziók használata
- 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
- Webes alkalmazás fejlesztése
- Spring Boot fejlesztés Maven használatával
- Groovy script futtatása
- Plugin fejlesztés
Az oktatóról
Viczián István vagyok, Java fanatikusként fejlesztek, oktatok, blogot írok, rendezvényeket szervezek és konferenciákra járok. A Debreceni Egyetemen végeztem programtervező matematikusként, jelenleg a Training360-nál tartok oktatásokat. 1998 óta foglalkozom objektumorientált programozással és szoftverfejlesztéssel, kiemelt szakterületem a Java és Java EE alkalmazásfejlesztés. Vezető fejlesztőként, architektként dolgoztam/dolgozom kormányzati, banki, telekommunikációs és energetikai fejlesztési projektekben. Szakmai blogot is írok JTechLog néven. Szabadidőmben sokat túrázok, próbálom felfedezni Magyarország rejtett kincseit.