A tavaszi csomagtartó indító szülő

1. Bemutatkozás

Ebben az oktatóanyagban megismerjük tavasz-bakancs-induló-szülő és hogyan profitálhatunk belőle a jobb függőségkezelésben, a beépülő modulok alapértelmezett konfigurálásában és a gyors elkészítésében Tavaszi csizma alkalmazások.

Meglátjuk azt is, hogyan lehet felülírni a meglévő függőségek és tulajdonságok verzióit kezdő-szülő.

2. Tavaszi csomagtartó indító szülő

A tavasz-bakancs-induló-szülő A projekt egy speciális starter projekt - amely alapértelmezett konfigurációkat biztosít az alkalmazásunkhoz, valamint egy teljes függőségi fát a gyors felépítéshez Tavaszi csizma projekt.

Alapértelmezett konfigurációt biztosít a Maven pluginekhez is, mint pl maven-failsafe-plugin, maven-jar-plugin, maven-surefire-plugin, maven-war-plugin.

Ezen túl a függőségkezelést is örökli tavaszi-bakancs-függőségek melyik szülője az s-nekpring-boot-starter-szülő.

Úgy kezdhetjük el használni a projektünkben, hogy ezt hozzáadjuk projektünk szülőként pom.xml:

 org.springframework.boot spring-boot-starter-parent 2.2.6.KÖZLEMÉNY 

Mindig megkapjuk a legújabb verzióját tavasz-bakancs-induló-szülő a Maven Central-tól.

3. A függőségek kezelése

Ha egyszer deklaráltuk a kezdő szülőt a projektünkben, bármilyen függőséget kivonhatunk a szülőtől, ha csak deklaráljuk azt a függőségek címke.

Emellett nem kell meghatároznunk a függőségek verzióit, a Maven a jar fájlokat a szülő címkében az indító szülő számára meghatározott verzió alapján tölti le.

Például, ha webes projektet építünk, akkor hozzáadhatjuk tavasz-boot-starter-web közvetlenül, és nem kell megadnunk a verziót:

  org.springframework.boot spring-boot-starter-web 

4. A Dependency Management címke

Az indító szülő által biztosított függőség egy másik verziójának kezeléséhez deklarálhatjuk a függőséget és annak verzióját a függőségMenedzsment szakasz:

   org.springframework.boot spring-boot-starter-data-jpa 2.2.5. KÖZLEMÉNY 

5. Tulajdonságok

Az indító szülőben definiált bármely tulajdonság értékének megváltoztatásához újra deklarálhatjuk azt a tulajdonságok részben.

A tavasz-bakancs-induló-szülő a szülőjén keresztül tavaszi-bakancs-függőségek tulajdonságokat használ az összes függőségi verzió, a Java verzió és a Maven plugin verzióinak konfigurálásához.

Ezért megkönnyíti számunkra ezen konfigurációk vezérlését a megfelelő tulajdonság megváltoztatásával.

Ha meg akarjuk változtatni az indító szülőtől megszerezni kívánt függőség verzióját, hozzáadhatjuk a függőséget a függőségi címkéhez, és közvetlenül konfigurálhatjuk annak tulajdonságát:

 4.11 

6. Egyéb tulajdonság felülírások

Használhatunk tulajdonságokat más konfigurációkhoz is, például a plugin verzióinak kezeléséhez, vagy akár néhány alapkonfigurációhoz, például a Java verzió kezeléséhez, forráskódoláshoz.

Csak újra be kell jelentenünk az ingatlant új értékkel.

Például a Java verzió megváltoztatásához a java.verzió ingatlan:

 1.8 

7. Tavaszi indító projekt indító szülő nélkül

Néha van egy egyedi Maven-szülő. Vagy inkább az összes Maven-konfigurációt manuálisan deklaráljuk.

Ebben az esetben dönthetünk úgy, hogy nem használjuk a tavasz-bakancs-induló-szülő projekt. De még mindig profitálhatunk a függőségfájából, ha hozzáadunk egy függőséget tavaszi-bakancs-függőségek projektünkben import hatálya.

Magyarázzuk el ezt egy egyszerű példával, amelyben az indító szülőtől eltérő szülőt akarunk használni:

 com.baeldung spring-boot-parent 1.0.0-SNAPSHOT 

Itt használtuk szülő-modulok egy másik projekt, mint a szülői függőség.

Most, ebben az esetben, még mindig ugyanolyan előnyöket kaphatunk a függőségkezelésből, ha hozzáadjuk import hatálya és pom típus:

   org.springframework.boot spring-boot-dependencies 2.2.6.RELEASE pom import 

Ezenkívül bármilyen függőséget behúzhatunk, ha csak deklaráljuk azt függőségek mint azt korábbi példáinkban tettük. Nincs szükség verziószámokra ezekhez a függőségekhez.

8. Összefoglalás

Ebben az oktatóanyagban áttekintést adtunk a következőkről: tavasz-bakancs-induló-szülő és annak előnye, hogy szülőként felveszi bármilyen gyermekprojektbe.

Ezután megtanultuk a függőségek kezelését. Felülírhatjuk a függőségeket függőségMenedzsment vagy tulajdonságokon keresztül.

Az ebben az oktatóanyagban használt kivonatok forráskódja elérhető a Githubon, az egyik az indító szülőt használja, a másik pedig egy egyéni szülőt.