Déploiement d'artefacts

Configuration du référentiel

Voir la documentation sur les référentiels

Le référentiel vers lequel déployer doit être accessible par scp et HTTP

Configuration du POM

Le POM doit comprendre les éléments nécessaires au déploiement. Cette information se trouve dans la balise distributionManagement/repository pour ce qui concerne la version courante et dans distributionManagement/snapshotRepository pour ce qui concerne le référentiel des versions SNAPSHOT.  

<project>
 ...
  <distributionManagement>
  ...   
    <repository>
      <id>projectRepository</id>
      <name>Repository Name</name>
      <url>scpexe://host/dir/</url>
    </repository>
    ...
  </distributionManagement>
...
</project>

L'URL utilise un protocole reconnu par Wagon : en pratique et dans l'immédiat, on utilisera le protocole scpexe du fait de problèmes dans l'implantation native de scp. L'identifiant <id> doit être unique dans le contexte du projet ce  qui permet de le référencer dans la configuration locale (~/.m2/settings.xml).  

Cette dernière peut définir les caractéristiques physiques du référentiel dans la section <servers>. Dans le cas d'un accès par ssh externe, a priori aucune configuration particulière n'est nécessaire (sauf peut-être pour ce qui concerne le groupe Unix ?).  

Le déploiement est effectué par  

$> mvn deploy
qui est la dernière phase du Cycle de vie (ce qui implique que le déploiement entraîne l'exécution de toutes les phases précédentes).

Déploiement de site

L'identification des caractéristiques du site de déploiement du site projet est effectuée comme pour l'artefact dans la section distributionManagement/site du POM :

<project>
 ...
  <distributionManagement>
  ...   
    <site>
      <id>projectRepository</id>
      <name>Repository Name</name>
      <url>scpexe://host/dir</url>
    </site>
    ...
  </distributionManagement>
...
</project>

Le déploiement est effectué par  

$> mvn site-deploy
qui est la dernière phase du
Cycle de vie des sites .

index