perform - scm maven release plugin



tag repository in distributionManagement vs repository? (1)

Vedo il tag repository nell'elemento genitore, ad esempio distributionManagement e 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>

La mia comprensione del repository element in distributionManagement element specifica dove distribuirà gli artefatti al momento della distribuzione. mvn deploy in scena solo mentre mvn deploy cioè il tempo di distribuzione non durante mvn install cioè il tempo di costruzione. Giusto?

elemento repository in repository elemento specifica da dove devono essere prelevate le dipendenze. Verrà visualizzato solo mentre mvn install non durante la mvn deploy . Giusto?


Hai esattamente ragione!

Dal riferimento POM :

Laddove come elemento repositories specifica nella POM la posizione e il modo in cui Maven può scaricare artefatti remoti per l'utilizzo dal progetto corrente, distributionManagement specifica dove (e come) questo progetto arriverà a un repository remoto quando viene distribuito. Gli elementi del repository verranno utilizzati per la distribuzione dello snapshot se lo snapshotRepository non è definito.

  • I repository dichiarati sotto l'elemento distributionManagement verranno utilizzati per la distribuzione, ovvero quando si esegue mvn deploy .
  • L'elemento repositories verrà utilizzato per il download delle dipendenze del progetto. Il comando non è necessariamente mvn install ma qualsiasi comando che richiede a Maven di recuperare artefatti da un repository.




maven