Utiliser un repository Maven (Artifactory)

Pour partager des artefacts maven ou accéder aux entrepôts de façon transparente à travers un proxy on peut utiliser un entrepot maven local comme Nexus de Sonatype ou Artifactory.

Dans le cadre du master DAPM un repository Artifactory est disponible : https://artifactory.lsis.univ-tln.fr/artifactory. Il est accessible avec votre compte UTLN. Un fois connecté, votre compte sera crée et il faudra que vous soyez ajouté par l’enseignant responsable dans un ou plusieurs groupes ayant des droits sur des entrepôts.

Il faut paramétrer la distribution dans le pom.xml qui indique les entrepôts dans lesquels vous pouvez déposer (ADAPTER LA FIN de L’URL).

<distributionManagement>
    <repository>
        <id>lsis-artifactory</id>
        <name>lsis-artifactory-releases</name>
        <url>https://artifactory.lsis.univ-tln.fr/artifactory/M12015</url>
    </repository>
    <snapshotRepository>
        <id>lsis-artifactory</id>
        <name>lsis-artifactory-snapshots</name>
        <url>https://artifactory.lsis.univ-tln.fr/artifactory/M12015</url>
    </snapshotRepository>
</distributionManagement>

Puis ajouter vos repositories au projet pour que les artefacts présents puissent être utilisés comme dépendances :

  <profiles>
    <profile>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
 
      <repositories>
        <repository>
          <id>lsis-artifactory</id>
          <name>lsis-artifactory</name>
          <url>https://artifactory.lsis.univ-tln.fr/artifactory/M12015</url>
        </repository>
      </repositories>
      <id>lsis-artifactory</id>
    </profile>
  </profiles>
 
 

Si le repository nécessite une authentification, il faut paramétrer les identifiants de connexions dans .m2/settings.xml en précisant exactement l‘id de l’entrepôt.

<settings>
    <servers>
        <server>
            <!-- this id should match the id of the repo server in pom.xml -->
            <id>lsis-artifactory</id>
            <username>LOGIN</username>
            <password>PASSWORD</password>
        </server>
 
        <server>
            <id>lsis-artifactory-snapshot</id>
            <username>LOGIN</username>
            <password>PASSWORD</password>
        </server>
    </servers>
</settings>

Il est alors possible de déployer les artefacts.

mvn deploy 

ainsi que les sources et la javadoc

mvn javadoc:jar source:jar deploy