Kako Maven samodejno rešuje odvisnosti knjižnic jar.


Datum objave:17. januar 2021.



INFOMARTION > Kako Maven samodejno rešuje odvisnosti knjižnic jar.

Pregled.

Maven samodejno prenese kozarce iz interneta, vendar bi rad natančno razložil, kako to deluje.

Predpostavka tega članka je, da morate razumeti, kaj je Maven, zato si, če ga ne poznate, preberite tudi naslednji članek.

Kaj je Maven in kaj počne?

Kazalo vsebine

  1. Mavenova zmožnost reševanja odvisnosti knjižnic jar.
  2. povzetek

1. Mavenova zmožnost reševanja odvisnosti knjižnic jar.

Maven lahko samodejno pridobi datoteke jar tako, da v datoteki pom.xml preprosto določi zahtevane datoteke jar. Prav tako se samodejno nauči odvisnih kozarcev, ki so potrebni za zagon tega kozarca. Rad bi pojasnil, kako deluje.

1-1. Kaj vključiti v datoteko pom.xml.

Najprej je treba razrešiti odvisnost knjižnice jar, informacije so na voljo v datoteki pom.xml. Maven obdela informacije iz datoteke pom.xml. Če je na primer potreben "poi-3.17.jar", je v pom.xml opisan na naslednji način. (Mimogrede, 'poi-3.17.jar' je jar, ki se uporablja za manipulacijo datotek Microsoft Office, kot je Excel.)

pom.xml


<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.17</version>
</dependency>

S preprosto navedbo zgoraj navedenega boste z interneta prenesli program "poi-3.17.jar" in z interneta prenesli tudi spremljajoči jar, ki je potreben za zagon programa "poi-3.17.jar".

1-2. Kako se prenesejo z interneta?

Enostavna razlaga sistema je prikazana na spodnjem diagramu.

Prenesite iz repozitorijev Maven, ki so na voljo v internetu. Če ni nastavljeno nič, je privzeta vrednost Centralni repozitorij. URL je naslednji.

https://repo1.maven.org/maven2/

Če vas to zanima, si oglejte naslednjo spletno stran s seznamom skladišč, ki so na voljo na internetu.

https://mvnrepository.com/repos

Prvič se kozarec poišče iz zunanje shrambe, nato pa se kopira v lokalno shrambo in se drugič ne poišče več. Lokacija lokalne shrambe je "C:\Users\user\.m2".

Če želite spremeniti namembni kraj glede na privzeto vrednost, ga lahko spremenite tudi tako, da v pom.xml vključite naslednjo oznako skladišča.

pom.xml


<repositories>
    <repository>
        <id>sonatype-nexus-snapshots</id>
        <name>Sonatype Nexus Snapshots</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
        </snapshots>
    </repository>
</repositories>

1-3. Mehanizmi za reševanje odvisnosti kozarca, ki ga je treba pridobiti.

Pravkar smo opisali primer pridobivanja programa 'poi-3.17.jar', vendar program 'poi-3.17.jar' za delovanje potrebuje program 'commons-collections4-4.1.jar'. To pomeni, da je program 'poi-3.17.jar' odvisen od programa 'commons-collections4-4.1.jar'. Mehanizem za reševanje te odvisnosti je na voljo v skladišču Maven, kjer je shranjena datoteka 'poi-3.17.jar'. URL je naslednji.

https://repo1.maven.org/maven2/org/apache/poi/poi/3.17/

Mislim, da je shranjena datoteka "poi-3.17.pom", v kateri boste našli informacije, da je "poi-3.17.jar" odvisen od "commons-collections4-4.1.jar". To pomeni, da pri pridobivanju datoteke 'poi-3.17.jar' sistem ne pridobi samo datoteke jar, temveč tudi datoteko pom in preveri druge potrebne datoteke jar.

2. povzetek

Mavenov mehanizem za reševanje odvisnosti od knjižnic jar je, da so odvisnosti opredeljene v datoteki pom, v kateri so shranjene datoteke jar, ki jih je treba pridobiti.

Hvala, ker ste gledali do konca.




■INFORMATION

Kliknite tukaj za prehod na zgornjo stran INFORMACIJE.


■PROFILE

Kliknite tukaj za profil.


■Kontaktni podatki.

Za poizvedbe o članku nam pišite tukaj.