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.