web-dev-qa-db-fra.com

maven: Est-il possible de remplacer l'emplacement du référentiel local via l'utilisation de l'option de ligne de commande ou de la variable env?

Actuellement, nous spécifions l'emplacement du référentiel local dans le fichier settings.xml. Est-il possible de remplacer ce paramètre via la ligne de commande ou la variable env, de sorte que je puisse parfois utiliser un autre emplacement?

68
Anthony Kong

Vous devez spécifier le maven.repo.local paramètre pour ce faire.

mvn package -Dmaven.repo.local=/alternate/repo/location

Ici est une question connexe SO.

119
Raghuram

Utilisez le paramètre localRepository dans votre fichier settings.xml. Exemple:

<settings>
  <localRepository>/repo</localRepository>
  ...
</settings>

Voir ici pour plus d'informations.

Vous pouvez également définir le référentiel via la ligne de commande en utilisant "-Dmaven.repo.local =" tel que:

mvn -U clean install -Dmaven.repo.local=C:\tmp
14
Michael