maven ligne de commande comment pointer vers un settings.xml spécifique pour une seule commande?

133

Est-il possible de pointer vers un fichier de paramètres spécifique afin de remplacer le fichier settings.xml par défaut utilisé par maven pour une seule commande? Exemple:

mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"
guilhebl
la source

Réponses:

260

Vous pouvez simplement utiliser:

mvn --settings YourOwnSettings.xml clean install

ou

mvn -s YourOwnSettings.xml clean install
khmarbaise
la source
5
Voulez-vous dire le cache local? Peut être défini à l'intérieur settings.xmlou via la ligne de commande-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise
1
@NeerajSinghChouhan Je sais qu'il est un peu tard, mais dans Eclipse, ouvrez Fenêtre> Préférences> Maven> Paramètres utilisateur. Spécifiez-y un autre fichier de paramètres utilisateur (settings.xml), puis cliquez sur Mettre à jour les paramètres.
Ben Ingle
S'agit-il d'une utilisation unique ou est-ce que cet emplacement est définitivement défini?
bot_bot
--settingsn'a pas fonctionné pour moi, mais a -sfait. Version Maven Apache Maven 3.6.1.
Koray Tugay
1
J'ai exécuté mvn install avec une option non par défaut settings.xml via -s et les artefacts ont été publiés dans le référentiel .m2 par défaut et non dans le référentiel spécifié dans -s. J'ai ensuite essayé de spécifier un fichier de paramètres inexistant via -s et il s'est plaint que le fichier n'existait pas. Donc, maven semble reconnaître que je spécifie un fichier non par défaut, mais que je choisis de ne pas l'utiliser ou de ne pas l'utiliser pleinement.
JohnC