Quelle est la différence entre mvn:déployer et mvn:installer les commandes?
Je pense qu'il devrait y avoir une differnce, mais quelqu'un peut me dire les détails?
- this peut-être ce que vous cherchez.
Vous devez vous connecter pour publier un commentaire.
mvn:install
des copies de votre package Maven module à votre dépôt local (par défaut, dans~/.m2/repository
), pour être accessible par d'autres Maven local construit.mvn:deploy
télécharge votre emballé Maven module à l'autre (généralement à distance) référentiel, pour être accessible par d'autres, pas nécessairement locale, Maven construit.Voir le la documentation pour la construction du cycle de vie pour plus d'info.
La
install
phase est responsable de l'installation des artefacts dans les la mise en cache dépôts. Ceci s'applique essentiellement à la repository Maven, mais un exemple bien connu est aussi le Bundle OSGi Référentiel pris en charge par maven-bundle-plugin.La
deploy
phase est responsable de l'installation des artefacts dans publié dépôts. Cette règle s'applique en général à des dépôts distants, mais pourrait parfaitement être un référentiel local exposés au monde extérieur.Comme tous Maven phases, vous pouvez en faire ce que vous voulez. Vous pouvez mélanger plugin phases comme bon vous semble, mais au-dessus de la sémantique est le classique et vous devez vous en tenir à elle afin d'être cohérent avec la valeur par défaut phases de d'autres plugins objectifs.
mvn:deploy
effectue de déploiement à distance reposiory/environnement,mvn:install
installe tous les paquets construits à un dépôt local de les rendre accessibles aux autres compilations effectuées sur la machine locale.En une phrase:
mvn:install
compile et installe votre composant dans votre référentiel Maven local, de sorte que vous pouvez l'utiliser lorsque d'autres composants utilisés et développés localement en dépendent.mvn:deploy
déploie votre (déjà installée) composant à un dépôt distant.