4.1 kebolehpercayaan

Sekarang mari kita lihat satu lagi perkara yang menjadikan maven begitu popular - pengurusan pergantungan.

Jika anda ingin menambah beberapa pustaka pada projek Maven anda, anda hanya perlu menambahkannya pada fail pom, dalam bahagian dependencies . Ia kelihatan kepada tahap yang sederhana.

Mari tambahkan versi terbaharu Spring dan Hibernate pada projek kami. Begini rupanya:

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

Itu sahaja, anda tidak perlu melakukan apa-apa lagi . Jika anda menambahkan baris ini pada projek anda, IDEA akan segera memuat turun perpustakaan yang diperlukan. Beberapa saat selepas itu, anda boleh menggunakan kelas mereka dalam kod anda.

Perkara penting: jika anda memuat naik projek ke GitHub atau menghantarnya kepada seseorang sebagai arkib, orang ini dijamin dapat membinanya. Semua maklumat tentang perpustakaan, kebergantungan dan skrip binaan telah disambungkan ke dalam projek.

4.2 Bagaimana untuk mencari perpustakaan dalam Repositori Maven

Ngomong-ngomong, saya menambah XML kedua-dua perpustakaan ini pada pom.xml saya dalam masa kurang daripada satu minit. Tidak teruk, bukan? Sekarang saya akan mengajar anda cara menambah mana-mana perpustakaan dengan cepat pada projek itu.

Pertama, terdapat repositori Maven awam pusat di Internet , yang menyimpan berjuta-juta perpustakaan. Ia terletak di pautan https://mvnrepository.com/ , anda boleh mencari perpustakaan yang anda perlukan terus di dalamnya.

Maven

Kedua, ia boleh menjadi lebih mudah - segera tulis kepada Google "maven hibernate" , ikuti pautan pertama dan anda akan mendapat:

Maven 2

Pilih versi yang dikehendaki dan klik padanya. Kadangkala versi terkini mengandungi akhiran Beta, kemudian gunakan sesuatu yang lebih lama.

Saya memilih versi 6.0.0.Final dan pergi ke halaman terakhir.

Kotak hijau di sini ialah kod yang anda perlu salin ke dalam pom.xml anda. Semua.

4.3 repositori pergantungan

Apabila membina projek, Maven anda mula-mula akan mencari perpustakaan (artifak) yang ditentukan dalam repositori tempatan anda. Jika dia tidak menemuinya di sana, maka dia akan mencari dalam repositori Maven global. Dan kemudian muat naiknya ke repositori tempatan anda - untuk mempercepatkan binaan seterusnya.

Tetapi selain dua repositori ini, terdapat yang lain.

Pertama, banyak syarikat besar mempunyai repositori maven dengan perpustakaan mereka sendiri.

Kedua, sebelum penciptaan Docker, banyak projek telah dimasukkan ke dalam repositori Maven korporat selepas dibina. Dan apa? Tempat yang bagus untuk menyimpan segala-galanya. Dan versi sekali lagi disokong.

Secara umum, jika anda tiba-tiba memutuskan untuk menyambungkan repositori pihak ketiga ke projek anda, maka ini boleh dilakukan semudah menambah kebergantungan:

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

Setiap repositori mempunyai 3 perkara: Kunci/ID, Nama dan URL . Anda boleh menentukan sebarang nama - ia adalah untuk kemudahan anda, ID juga untuk keperluan dalaman anda, malah, anda hanya perlu menentukan URL.

Jika ini adalah repositori awam, maka maklumat ini mudah digoogle, jika ia adalah repositori korporat, maka mereka akan memberikannya kepada anda apabila mereka memberikan akses kepada repositori sedemikian.

Pencipta Maven tahu cara menyeragamkan, anda tidak boleh menolaknya.