Maven, een van de belangrijkste kenmerken van het Maven afhankelijk is.Als we een module - project (met inbegrip van honderden module /- project), het beheer van afhankelijkheid wordt moeilijk.Maven biedt een hoge mate van controle bij het beheer van deze omstandigheden afhankelijk is, dat is vaak het geval, wanneer een bank dat afhankelijk is van andere bibliotheken in het geval van een project dat met het project C wil gebruik de bibliotheek B, Maven helpen voorkomen dat de bibliotheek moeten alle dergelijke eisen.Maven is door de lezing van het dossier (', XML) afhankelijkheid van hun afhankelijkheid te vinden, maar we moeten in de definitie van elk project is rechtstreeks afhankelijk van de Pom.Maven automatische verwerking van rust, de afhankelijkheid van de overdracht, met inbegrip van de snelle groei van de bibliotheek kan in grote mate de kaart. Die ontstaan als er herhaalde gevallen van de bibliotheek kan.Maven biedt een aantal functies voor de controle van de mate van afhankelijkheid, de beschrijving van de kenmerken van de overgang van de bemiddeling besluit afhankelijk van welke versie van de afhankelijkheid wordt gebruikt wanneer een werkstuk van de verschillende versies.Als de afhankelijkheid van de twee versies in de boom is afhankelijk van de verklaring van dezelfde, in de eerste plaats afhankelijk zullen worden gebruikt.Afhankelijk van het beheer van de directe aangewezen om gebruik te maken van de versie, als ze in de overdracht van afhankelijkheid in gebruik.Zoals het project C kunnen met inbegrip van B - als een deel van de directe controle op dependencymanagement, versie B wordt gebruikt wanneer het genoemd.Afhankelijk van de fase van de opbouw van het toepassingsgebied wordt uitgesloten, met inbegrip van afhankelijk kan worden excluede gebruik afhankelijk is van een overdracht van afhankelijkheid "uitgesloten" elementen.Bijvoorbeeld, een afhankelijk van B en b is afhankelijk van een etiket, dan kan dat.De afhankelijkheid van de facultatieve etikettering, kan voor de facultatieve elementen "facultatief".Bijvoorbeeld, een afhankelijk van B en b b b - afhankelijk van nu is facultatief.En dan geen gebruik zal maken van C, afhankelijkheid, de overgang van afhankelijkheid van de beperking van het gebruik van verschillende afhankelijkheid kan de volgende beschrijving van het toepassingsgebied van het toepassingsgebied, de opstelling van dit project blijkt dat de afhankelijkheid van het pad is beschikbaar.Dit is de standaard.Het blijkt dat die afhankelijkheid is de server /container jdk of door in werking werking van deze omvang niet afhankelijk is, dat moet worden opgesteld, maar in het proces van de tenuitvoerlegging noodzakelijk is.Het testen van de werkingssfeer van de afhankelijkheid, slechts kan worden gebruikt voor het testen van de opstelling en de fase van de tenuitvoerlegging.Het blijkt dat je moet het systeem voor het systeem weg.Het toepassingsgebied is alleen afhankelijk van invoer -.Het blijkt dat de Pom Pom aangewezen worden in afhankelijkheid van de vervanging van < dependencymanagement > deel.Meestal, afhankelijk zijn van het management, hebben we in een gemeenschappelijke projecten in het kader van een groep van projecten.In dat geval, kunnen we het creëren van een gemeenschappelijk onafhankelijk samen met die 'moeder' en dan de stemming van het project.De volgende voorbeeld zal helpen je, dit concept, en volgende zijn de gedetailleerdheid van de hierboven in het algemeen, App-UI-WAR, grafiek, of op App-Core-lib en App-Data-lib.,,, de moedermaatschappij van App-Core-lib en App-Data-lib. is, defines Lib1 lib2:,,,, Lib3 als dependencies in haar afhankelijkheid afdeling.,,, 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> < P);Ackaging> 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> < 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< /artifa;- > < versie > 2.1 < /versie > < /afhankelijke > < /afhankelijke > < afhankelijkheid > < afhankelijkheid > < groupid > COM. De naam van het bedrijf. Groupname3 < /groupid > < artifactId > lib3 < /artifactId > < versie > 1.1 < /versie > < /afhankelijke > < /afhankelijke > < /project, Als we nu een > toepassing van de bu - project, Maven dat alle door die afhankelijk zijn van de afhankelijkheid van kaarten en om de toepassing van de bovenstaande voorbeelden, kunnen we de volgende belangrijke concepten,,, gemeenschappelijke afhankelijkheid kan worden gelegd op één plaats gebruik te maken van de moeder 'concept. Afhankelijk van de database, van toepassing is, en de kern van de aanvraag, de bibliotheek, pro -Het project is opgenomen in het project, de wortels van de aard van de verpakking (zie de wortel.Dit is').,,, hoeft niet te worden vermeld in de bibliotheek, lib1, lib3 als toepassing van de bu en afhankelijkheid.Maven gebruikt, de overdracht van de mechanismen voor het beheer van de afhankelijkheid van deze details,.,,,
Het beheer van de afhankelijkheid van
Previous:Bouw van een automatische
Next Page:Maven inzet van automatisering