web-dev-qa-db-fra.com

Pourquoi le fichier settings.xml de maven n’est pas là?

J'ai installé le plug-in maven pour Eclipse et je ne pouvais l'utiliser que dans Eclipse. Je veux être en mesure d'exécuter des commandes maven depuis un terminal afin d'installer maven comme expliqué dans le lien ci-dessous:

http://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/

Mes questions sont

  1. Je ne pouvais pas trouver settings.xml dans ce chemin /home/raki/.m2/ - Que dois-je faire pour cela?
  2. Le maven installé à l'étape ci-dessus affecte-t-il le maven installé dans Eclipse? Ces deux hommes travaillent indépendamment ou comment est-ce?
30
javanoob

settings.xml n'est pas requis (et donc pas automatiquement créé dans le dossier ~/.m2) sauf si vous souhaitez modifier les paramètres par défaut.

Maven autonome et le maven dans Eclipse utiliseront le même référentiel local (dossier ~/.m2). Cela signifie que si certains artefacts/dépendances sont téléchargés par maven autonome, ils ne le seront pas à nouveau par maven dans Eclipse. 

En fonction de la version d'Eclipse que vous utilisez, vous pouvez avoir une version maven différente dans Eclipse par rapport à la version autonome. Cela ne devrait pas avoir d'importance dans la plupart des cas.

41
Raghuram

L'installation de Maven ne crée pas le fichier settings.xml. Vous devez le créer vous-même. Il suffit de le placer dans le répertoire .m2 où vous l’attendiez, voir http://maven.Apache.org/settings.html pour référence. Le plugin m2Eclipse utilisera le même fichier de paramètres que la ligne de commande.

16
WhiteFang34

Selon la documentation de maven, il existe deux emplacements possibles settings.xml

L'un est le référentiel global de maven (votre téléchargement initial et les fichiers décompressés suivants d'Apache maven) $ M2_HOME/conf/settings.xml

Et le second est celui créé par l'utilisateur (votre copie locale) $ {user.home} /. M2/settings.xml

La copie locale a priorité sur la copie globale en termes d'informations sur les paramètres. Mais on dit qu'ils sont tous les deux fusionnés pendant le "runtime". Si vous avez besoin de votre copie locale du fichier settings.xml, copiez-la simplement à partir de la copie globale et collez-la dans votre dossier .m2 et ajustez les détails au besoin

8
Kermit_ice_tea

En installant Maven, vous ne pouvez pas vous attendre au fichier settings.xml dans votre dossier .m2 (Si le dossier peut être caché, pour afficher, appuyez simplement sur Ctrl + h). Vous devez placer le fichier explicitement à cet emplacement . Après avoir placé le fichier, le plug-in maven pour Eclipse commencera également à utiliser ce fichier.

0
pranav

J'ai également eu le même problème, car Maven ne crée pas le fichier settings.xml dans le dossier .m2. Ce que j'ai fait était la suivante et cela fonctionne sans problème.

Allez à l'emplacement où vous maven a été décompressé .

Direct au chemin suivant, 

\Apache-maven-3.0.4\conf\ et copiez le fichier settings.xml et collez-le dans votre dossier .m2.

Maintenant, créez un projet maven.

0
Dulith De Costa

Vous pouvez vérifier où se trouve votre Setting.xml en appuyant sur le raccourci Ctrl+3; vous verrez alors Quick Access en haut à droite de Eclipse, puis recherchez setting.xml dans le champ de recherche. Si vous avez setting.xml, il apparaîtra dans la recherche. Cliquez dessus pour ouvrir la fenêtre indiquant le chemin du répertoire où qu'il soit stocké. Vos paramètres globaux Maven doivent être comme tels:

Paramètre global C:\maven\Apache-maven-3.5.0\conf\settings.xml
Paramètres utilisateur %userprofile%\\.m2\setting.xml
Vous pouvez utiliser le paramètre global en général et laisser la deuxième option user setting intacte. Stockez votre setting.xml dans Global Setting

0
surendrapanday