4.1 pagiging maaasahan

Ngayon tingnan natin ang isa pang bagay na nagpatanyag sa maven - pamamahala ng dependency.

Kung gusto mong magdagdag ng ilang library sa iyong Maven project, kailangan mo lang itong idagdag sa pom file, sa dependencies section . Ito ay mukhang sa punto ng pagiging simple.

Idagdag natin ang pinakabagong bersyon ng Spring at Hibernate sa aming proyekto. Narito ang magiging hitsura nito:

<dependencies>
 
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
	<version>5.3.18</version> 
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.0.0.Final</version>
  </dependency>

</dependencies>

Iyon lang, hindi mo na kailangang gumawa ng anumang bagay . Kung idaragdag mo ang mga linyang ito sa iyong proyekto, ida-download kaagad ng IDEA ang mga kinakailangang aklatan. Ilang segundo pagkatapos noon, maaari mong gamitin ang kanilang mga klase sa iyong code.

Isang mahalagang punto: kung ia-upload mo ang proyekto sa GitHub o ipapadala ito sa isang tao bilang isang archive, ang taong ito ay garantisadong magagawa ito. Ang lahat ng impormasyon sa mga aklatan, dependency at build script ay naka-hardwired na sa proyekto.

4.2 Paano maghanap ng mga aklatan sa Maven Repository

Siyanga pala, idinagdag ko ang XML ng dalawang aklatang ito sa aking pom.xml nang wala pang isang minuto. Hindi masama, tama ba? Ngayon ituturo ko sa iyo kung paano mabilis na magdagdag ng anumang library sa proyekto.

Una, mayroong isang sentral na pampublikong imbakan ng Maven sa Internet , na nag-iimbak ng milyun-milyong aklatan. Ito ay matatagpuan sa link na https://mvnrepository.com/ , maaari kang maghanap para sa library na kailangan mo nang direkta dito.

Maven

Pangalawa, maaari itong maging mas simple - agad na sumulat sa Google "maven hibernate" , sundin ang unang link at makakakuha ka ng:

Maven 2

Piliin ang nais na bersyon at i-click ito. Minsan ang pinakabagong bersyon ay naglalaman ng Beta suffix, pagkatapos ay pumunta sa mas luma.

Pinili ko ang bersyon 6.0.0.Final at pumunta sa huling pahina.

Ang berdeng kahon dito ay ang code na kailangan mong kopyahin sa iyong pom.xml. Lahat.

4.3 imbakan ng dependency

Kapag gumagawa ng proyekto, hahanapin muna ng iyong Maven ang tinukoy na library (artifact) sa iyong lokal na imbakan. Kung hindi niya ito mahahanap doon, titingnan niya ang pandaigdigang repositoryo ng Maven. At pagkatapos ay i-upload ito sa iyong lokal na imbakan - upang mapabilis ang susunod na build.

Ngunit bukod sa dalawang repositoryo na ito, may iba pa.

Una, maraming malalaking kumpanya ang may maven repository na may sariling mga library.

Pangalawa, bago ang pag-imbento ng Docker, maraming mga proyekto ang inilagay lamang sa corporate Maven repository pagkatapos maitayo. At ano? Mahusay na lugar upang iimbak ang lahat. At muling sinusuportahan ang bersyon.

Sa pangkalahatan, kung bigla kang magpasya na ikonekta ang isang third-party na repository sa iyong proyekto, maaari itong gawin bilang simpleng pagdaragdag ng mga dependency:

<repositories>
 
  <repository>
  	<id>public-codegym-repo</id>
  	<name>Public CodeGym Repository</name>
  	<url>http://maven.codegym.cc</url>
  </repository>
 
  <repository>
  	<id>private-codegym-repo</id>
  	<name>Private CodeGym Repository</name>
  	<url>http://maven2.codegym.cc</url>
  </repository>
 
</repositories>

Ang bawat repository ay may 3 bagay: Key/ID, Pangalan at URL . Maaari mong tukuyin ang anumang pangalan - ito ay para sa iyong kaginhawahan, ang ID ay para din sa iyong mga panloob na pangangailangan, sa katunayan, kailangan mo lamang tukuyin ang URL.

Kung ito ay isang pampublikong imbakan, kung gayon ang impormasyong ito ay madaling i-google, kung ito ay isang korporasyon, pagkatapos ay ibibigay nila ito sa iyo kapag nagbigay sila ng access sa naturang imbakan.

Ang mga tagalikha ng Maven ay marunong mag-standardize, hindi mo sila maaaring tanggihan.