lady forvalte afhængighed

, et af de centrale elementer i lady er plejetjenester.forvaltning af områder blive vanskeligt, når vi har at gøre med multi - modul projekter (der består af hundreder af moduler /regionale projekter).lady giver en høj grad af kontrol til at forvalte sådanne scenarier, transitive afhængighed opdagelse, er det temmelig ofte, når et bibliotek, et afhænger af andre bibliotek sige b. i tilfælde af et andet projekt c vil bruge en så projekt kræver at benytte biblioteket b., lady bidrager til at undgå sådanne krav om at finde ud af det biblioteker, der kræves.lady, gør det ved at læse projektmaterialet (pom. xml) af afhængighed, finde ud af deres afhængighed og så videre. vi har kun brug for at definere direkte afhængighed i hvert projekt pom.lady klarer resten automatisk. med transitive afhængighed, diagram af omfattede biblioteker kan hurtigt blive til et stort omfang. tilfælde kan opstå, når der er to biblioteker.lady indeholder punkter at kontrollere omfanget af transitive afhængighed ved beskrivelse afhængighed mægling, afgør, hvilken version af en afhængighed, der anvendes, når flere udgaver af en genstand er stødt på.hvis to afhængighed versioner er på samme dybde i afhængighed, træ, den første erklærede afhængighed vil blive anvendt.plejetjenester direkte specificere de udgaver af genstande, der anvendes, når de er stødt på i transitive afhængighedsforhold.for eksempel projekt c kan omfatte b som en afhængighed i sin dependencymanagement afsnit og direkte kontrol, som version af b skal anvendes, når det er lige til.afhængighed omfatter områder som pr. den nuværende fase i bygge udelukket afhængighed enhver transitive afhængighed kan være excluede ved hjælp af "udelukkelse" element.som eksempel, afhænger af b &b afhænger af c - kan markere c, som udelukkes.valgfri afhængighed enhver transitive afhængighed kan være mærket som frivillig anvendelse af "valgfri" element.som eksempel, afhænger af b &b afhænger af c. nu b mærket c som frivillig.så vil ikke bruge c, afhængighed, anvendelsesområde, transitive afhængighed opdagelse kan begrænses ved hjælp af forskellige afhængighed anvendelsesområde som nævnt nedenfor, anvendelsesområde beskrivelse udarbejde dette anvendelsesområde, tyder på, at afhængighed er til rådighed i classpath projekt.det er standard anvendelsesområde.hvis dette omfang viser, at afhængighed skal stilles til rådighed af jdk eller web - server /beholder ved runtime runtime dette omfang viser, at afhængighed er ikke påkrævet for udarbejdelse, men er nødvendig under udførelse.test det omfang viser, at afhængighed er kun til rådighed for prøvningen, udarbejdelse og gennemførelse faser.system det omfang viser, at du er nødt til at give systemet vej.import af dette omfang anvendes kun, når afhængighed af type pom.dette viser, at de angivne pom bør der erstattes med besiddelser i pom 's < dependencymanagement > sektion., afhængighed, forvaltning, normalt, har vi en række projekter i et fælles projekt.i sådanne tilfælde, vi kan skabe en fælles pom under alle de fælles områder, og at gøre dette moderselskab delprojekt er pom - pommer.Following example will help you understand this concept, ,Following are the detail of above dependency graph, ,,App-UI-WAR depends upon App-Core-lib and App-Data-lib.,,,Root is parent of App-Core-lib and App-Data-lib.,,,Root defines Lib1,lib2, Lib3 as dependencies in its dependency section.,, ,App-UI-WAR, <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.companyname.groupname</groupId> <artifactId>App-UI-WAR</artifactId> <version>1.0</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>com.companyname.groupname</groupId> <artifactId>App-Core-lib</artifactId> <version>1.0</version> </dependency> </dependencies> <dependencies> <dependency> <groupId>com.companyname.groupname</groupId> <artifactId>App-Data-lib</artifactId> <version>1.0</version> </dependency> </dependencies> </project> ,App-Core-lib, <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>Root</artifactId> <groupId>com.companyname.groupname</groupId> <version>1.0</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>com.companyname.groupname</groupId> <artifactId>App-Core-lib</artifactId> <version>1.0</version> <packaging>jar</packaging> </project> ,App-Data-lib, <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>Root</artifactId> <groupId>com.companyname.groupname</groupId> <version>1.0</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>com.companyname.groupname</groupId> <artifactId>App-Data-lib</artifactId> <version>1.0</version> <packaging>jar</packaging> </project> ,Root, <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.companyname.groupname</groupId> <artifactId>Root</artifactId> <version>1.0</version> \t <packaging>pom</packaging> <dependencies> <dependency> <groupId>com.companyname.groupname1</groupId> <artifactId>Lib1</artifactId> <version>1.0</version> </dependency> </dependencies> <dependencies> <dependency> <groupId>com.companyname.groupname2</groupId> <artifactId>Lib2</artifadiaré pga. cancerbehandling > < version > 2.1 < /version > < /afhængighed > < /afhængighed > < afhængighed > < afhængighed > < groupid > kom. companyname. groupname3 < og /groupid > < artifactid > lib3 < /artifactid > < version > 1.1 < /version > < /afhængighed > < /afhængighed > < /projekt >, når vi bygger app - krig - projektet, lady vil opdage alle områder af gennem afhængighed figur og opbygge anvendelse. i ovenstående eksempel, vi kan lære følgende nøglebegreber, fælles afhængighed kan anbringes på ét sted med begrebet stiftende pom. afhængighed af app data lib, og app centrale lib pro -projekt er opført i, rod, projekt (se emballage type rod.det er pom).,,, er det ikke nødvendigt at specificere lib1, lib2, lib3 som afhængighed i app - krig.lady brug, transitive afhængighed mekanisme, til at forvalte sådanne detaljer.,,,

dependency graph



Previous:
Next Page: