Kíváncsi vagy a tananyagunkra? Fedezd fel vállalati e-learning megoldásainkat, és szerezd meg a hozzáférést több száz tananyaghoz, hogy korlátlanul fejleszthesd tudásodat!

Érdekel

  • Változatos témák, tanulási útvonalak
  • Érd el tananyagainkat bárhonnan, bármikor
  • Tanulj első kézből a területükön elismert előadóktól

Szoftver életciklus menedzsment Maven használatával

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.

0
(0)
7,5 óra
Közepes

  • 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
Training360 - vezető oktató, mentor

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.