JavaRush /Kurslar /All lectures for UZ purposes /Maven-loyihasida Bog'lanmalar

Maven-loyihasida Bog'lanmalar

All lectures for UZ purposes
Daraja, Dars
Mavjud

4.1 dependency

Endi keling, maven'ni shu qadar mashhur qilgan yana bir narsani ko'rib chiqaylik – bu bog'lanmalarni boshqarish.

Agar Maven-loyihangizga biror kutubxona qo'shmoqchi bo'lsangiz, shunchaki uni pom-faylga, dependencies bo'limiga qo'shishingiz kerak. Bu juda oddiy ko'rinadi.

Loyihamizga Spring va Hibernate'ning oxirgi versiyasini qo'shamiz. Bu quyidagicha ko'rinadi:

<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>

Boshqa hech narsa qilish kerak emas. Agar ushbu qatorlarni loyihangizga qo'shsangiz, IDEA darhol kerakli kutubxonalarni yuklab oladi. Bir necha soniya o'tgach, ularning klasslaridan kodingizda foydalanishingiz mumkin bo'ladi.

Muqim narsa: agar loyihani GitHub'ga yuklasangiz yoki kimdirga arxiv ko'rinishida yuborsangiz, bu odam uni aniq to'plashi mumkin bo'ladi. Kutubxonalar, bog'lanmalar va qurilish ssenariylari haqidagi barcha ma'lumotlar loyihada allaqachon mavjud.

4.2 Maven Repository'da Kutubxonalarni Qanday Qidirish

Darvoqe, men ushbu ikki kutubxonaning XML-kodini pom.xml ga bir daqiqadan kam vaqt ichida qo'shdim. Yomon emas, to'g'rimi? Hozir sizga loyihaga har qanday kutubxonani tez qo'shishni o'rgataman.

Birinchidan, internetda markaziy ommaviy Maven-repozitoriy mavjud bo'lib, unda millionlab kutubxonalar saqlanadi. Unga https://mvnrepository.com/ havolasi orqali kirishingiz mumkin, kerakli kutubxonani to'g'ridan-to'g'ri unda qidirishingiz mumkin.

Maven

Ikkinchidan, yanada osonroq – darhol Google'da “maven hibernate” deb yozing, birinchi havolaga o'ting va natijani ko'ring:

Maven 2

Kerakli versiyani tanlang va unga bosing. Ba'zan oxirgi versiya Beta suffiksi bilan bo'lishi mumkin, bu holda biroz eski versiyani tanlang.

Men 6.0.0.Final versiyasini tanladim va oxirgi sahifaga o'tdim.

Bu yerda yashil kvadrat bilan siz pom.xml-ga nusxalashingiz kerak bo'lgan kod ko'rsatilgan. Barcha shu.

4.3 dependency repository

Loyihani yig'ish davomida sizning Maven dasturingiz avvalo sizning mahalliy repozitoriyingizda ko'rsatilgan kutubxonani (artefakt) qidiradi. Agar uni u yerda topmasa, keyin global Maven-repozitoriyasida qidiradi. So'ngra uni sizning mahalliy repozitoriyingizga yuklaydi – kelgusi yig'ilishni tezlashtirish uchun.

Lekin, ushbu ikki repozitoriydan tashqari boshqa repozitoriyalar ham mavjud.

Birinchidan, ko'plab yirik kompaniyalar o'z kutubxonalari bilan maven-repozitoriylariga ega.

Ikkinchidan, Docker ixtiro qilinishidan oldin, ko'plab loyihalar yig'ilgandan so'ng korporativ Maven-repozitoriyida joylashgan edi. Nima degan so'z? Hammasini saqlash uchun zo'r joy. Va versiyalash yana qo'llab-quvvatlanadi.

Umuman olganda, agar siz loyihangizga tashqi repozitoriyani ulashga qaror qilsangiz, bu bog'lanmalarni qo'shish kabi oson amalga oshiriladi:

<repositories>
 
  <repository>
 <id>public-javarush-repo</id> <name>Public JavaRush Repository</name> <url>http://maven.javarush.com</url>
  </repository>
 
  <repository>
 <id>private-javarush-repo</id> <name>Private JavaRush Repository</name> <url>http://maven2.javarush.com</url>
  </repository>
 
</repositories>

Har bir repozitoriyada 3 ta narsa mavjud: Kalit/ID, Nomi va URL. Ismni xohlaganingizcha belgilashingiz mumkin – bu sizning qulayligingiz uchun, ID faqat sizning ichki ehtiyojlaringiz uchun, aslida siz faqat URL manzilini belgilashingiz kerak.

Agar bu ommaviy repozitoriya bo'lsa, bu ma'lumotlarni osongina googleda topish mumkin, agar korporativ bo'lsa, sizga shunday repozitoriyga kirish imkoniyatini berishganda bu ma'lumotlarni ham berishadi.

Maven yaratuvchilari standartizatsiyani bilishadi, bu borada ularga e'tiroz bildirmaysiz.

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION