Compiler un Module Maven avec une Copie de Dépôt Local

Cet article concerne Maven 3. Imaginons le cas où l’on vous fournit les sources d’un module Maven à compiler, avec une copie d’un dépôt local. C’est un cas que l’on rencontre parfois quand on fait du support.

La première chose est de mettre à jour votre fichier ~/.m2/settings.xml pour indiquer l’emplacement de votre nouveau dépôt local (celui que l’on vous aura fourni).

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">

      <localRepository>/home/vzurczak/Bureau/bug_jaspersoft/repository</localRepository>
</settings>

Ensuite, si vous tentez de compiler votre projet en l’état, vous risquez de rencontrer une erreur. Dans notre cas, c’était du genre…

Non-resolvable parent POM for…

… alors que le projet en question était bien dans le dépôt fourni.
Même avec l’option -o (pour offline / hors-ligne), cette erreur continuait d’apparaître. Finalement, il a fallu utiliser l’option -llr.

Exemple : mvn clean install -llr

Ainsi, le dépôt local est utilisé.
Cette option est une abréviation pour –legacy-local-repository. La documentation précise…

Use Maven 2 Legacy Local Repository behaviour, ie no use of _remote.repositories. Can also be activated by using -Dmaven.legacyLocalRepo=true

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

w

Connexion à %s