tag repositori di bawah distributionManagement vs repositories?

93

Saya melihat repositorytag di bawah elemen induk yaitu distributionManagementdan repositories. Apa bedanya ?

<distributionManagement>
    <repository>
        <id>...</id>
        <name>...</name>
        <url>...</url>
    </repository>
</distributionManagement> 

<repositories>
    <repository>
        <id>...</id>
        <name>...</name>
        <layout>default</layout>
        <url>...</url>
    </repository>
</repositories>

repositoryElemen pemahaman saya di bawah distributionManagementelemen menentukan di mana ia akan menyebarkan artefak pada saat penyebaran. Ini akan muncul ke dalam gambar hanya sementara mvn deployyaitu waktu penerapan bukan selama mvn installyaitu waktu pembuatan. Baik?

repositoryelemen di bawah elemen repositories menentukan dari mana dependensi perlu diambil. Itu akan muncul dalam gambar hanya sementara mvn installtidak selama mvn deploy. Baik?

emilly
sumber

Jawaban:

87

Anda melakukannya dengan benar!

Dari referensi POM :

Dimana repositorieselemen menentukan dalam POM lokasi dan cara di mana Maven dapat mengunduh artefak jarak jauh untuk digunakan oleh proyek saat ini, distributionManagementmenentukan di mana (dan bagaimana) proyek ini akan sampai ke repositori jarak jauh ketika diterapkan. Elemen repositori akan digunakan untuk distribusi snapshot jika snapshotRepository tidak ditentukan.

  • Repositori yang dideklarasikan di bawah distributionManagementelemen akan digunakan untuk penyebaran, yaitu saat berjalan mvn deploy.
  • The repositorieselemen akan digunakan untuk mendownload dependensi proyek. Perintah tersebut tidak harus mvn installtetapi perintah apa pun yang mengharuskan Maven mengambil artefak dari repositori.
Tunaki
sumber