tag del repository in distribuzioneManagement vs repository?


93

Vedo repositorytag sotto l'elemento genitore, ad esempio distributionManagemente repositories. Qual è la differenza ?

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

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

Il mio repositoryelemento di comprensione sotto l' distributionManagementelemento specifica dove verranno distribuiti gli artefatti al momento della distribuzione. Verrà visualizzato solo durante il mvn deployperiodo di distribuzione, non durante il mvn installtempo di creazione. Destra?

repositoryelemento sotto i repository elemento specifica da dove devono essere raccolte le dipendenze. Entrerà in scena solo quando mvn installnon durante mvn deploy. Destra?

Risposte:


87

Hai esattamente ragione!

Dal riferimento POM :

Laddove l' repositorieselemento specifica nel POM la posizione e il modo in cui Maven può scaricare artefatti remoti per l'utilizzo da parte del progetto corrente, distributionManagementspecifica dove (e come) questo progetto raggiungerà un repository remoto quando viene distribuito. Gli elementi del repository verranno utilizzati per la distribuzione di snapshot se snapshotRepository non è definito.

  • I repository dichiarati sotto l' distributionManagementelemento verranno utilizzati per la distribuzione, ovvero durante l'esecuzione mvn deploy.
  • L' repositorieselemento verrà utilizzato per scaricare le dipendenze del progetto. Il comando non è necessariamente mvn installun comando che richiede a Maven di recuperare gli artefatti da un repository.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.