FAQ MavenConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 97, dernière mise à jour : 12 mai 2014 Ajouter une question
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums de http://www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, lisez ceci.
- Comment installer Maven ?
- Comment utiliser un proxy ?
- Comment modifier les options de lancement de Maven ?
- Comment utiliser les versions de SNAPSHOT des plugins ?
- Comment utiliser un projet Maven avec Eclipse ?
- Comment installer le Plug-in Maven 2.x pour Eclipse ?
- Comment installer le Plug-in Maven 2.x pour Netbeans ?
- Comment modifier le paramétrage du repository local ?
- Comment ajouter la variable d'environnement M2_REPO à votre Eclipse ?
- Où déposer ses fichiers de configuration dans un projet Maven ?
- Télécharger l'archive maven-3.x.x-bin.zip sur le site officiel : http://maven.apache.org/
- Décompresser l'archive et copier le répertoire maven-3.x.x à l'endroit de votre choix.
- Ajouter une variable d'environnement MVN_HOME avec, pour valeur, le chemin du répertoire d'installation maven-3.x.x et ajouter %MVN_HOME%/bin au PATH.
- Dans une console de commande lancer mvn --version pour vérifier que l'installation est correcte (la version de Maven 3 doit s'afficher).
Dans le fichier settings.xml, situé dans %MVN_HOME%/conf ou %USER_HOME%/.m2/settings.xml :
Code xml : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <settings> ... <proxies> <proxy> <active>true</active> <protocol>http</protocol> <host>proxy.somewhere.com</host> <port>8080</port> <username>proxyuser</username> <password>somepassword</password> <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts> </proxy> </proxies> ... </settings> |
Il est préférable de configurer %USER_HOME%/.m2/settings.xml car celui-ci est partagé par toutes les versions de Maven et par Continuum, donc une seule configuration à faire.
La variable système MAVEN_OPTS permet d'indiquer des arguments supplémentaires au lancement de Maven.
En particulier, certains plugins peuvent utiliser beaucoup de mémoire, et les règlages par défaut de la JVM sont parfois insuffisants.
Dans ce cas, il suffit de mettre la variable système :
Code batch : | Sélectionner tout |
MAVEN_OPTS=-Xmx256m -Xms64m
Les dernières versions des plugins Maven (SNAPSHOT) ne sont pas mises en place sur le repository central.
Pour les utiliser, il faut déclarer d'autres repositories, contenant ces versions en cours de développement. Dans le fichier settings.xml, situé dans %MVN_HOME%/conf ou %USER_HOME%/.m2/settings.xml, il faut configurer :
Code xml : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <profiles> <profile> <id>Maven-Snapshots</id> <repositories> <repository> <id>Maven Snapshots</id> <url>http://svn.apache.org/maven-snapshot-repository</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>Maven Snapshots</id> <url>http://svn.apache.org/maven-snapshot-repository</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </pluginRepository> </pluginRepositories> </profile> </profiles> |
Et
Code xml : | Sélectionner tout |
1 2 3 | <activeProfiles> <activeProfile>Maven-Snapshots</activeProfile> </activeProfiles> |
Il est préférable de configurer %USER_HOME%/.m2/settings.xml car celui-ci est partagé par toutes les versions de Maven et par Continuum, donc une seule configuration à faire.
Eclipse a besoin de connaître le chemin du repository local de Maven. Pour cela exécuter la commande suivante :
Code batch : | Sélectionner tout |
mvn -Declipse.workspace="C:\workspace_eclipse" eclipse:add-maven-repo
- Pour utiliser Maven comme un outil externe dans Eclipse, dans la barre de menu, sélectionner Window > Preferences, puis sélectionner Run/debug > String Substitution.
- Ajouter une nouvelle variable, par exemple maven_exec avec pour valeur %MVN_HOME%\bin\mvn.bat.
- Sélectionner ensuite Run > External Tools, sélectionner Program, dans le champ location indiquer la variable maven_exec.
- Indiquer dans le champ working directory le chemin vers votre projet Maven.
- Enfin, indiquer les arguments à passer à la commande mvn dans le champ des arguments (e.g. : eclipse:eclipse pour indiquer la génération de descripteurs de projet Eclipse)
- Exécuter ensuite ce programme, puis importer votre projet dans le workspace d'Eclipse.
À noter que vous pouvez également utiliser le Plug-in décrit dans Comment installer le Plug-in Maven 2.x pour Eclipse ?
L'adresse web où trouver le Plug-in est : http://eclipse.org/m2e/
Pour installer le Plug-in il suffit de suivre la procédure Comment installer un Plugin ? de la FAQ Eclipse.
L'adresse web où trouver le Plug-in est : http://mevenide.codehaus.org/m2-site/index.html
Pour installer le Plug-in, il suffit de suivre la procédure : Procédure d'installation du Plug-in Maven 2 pour Netbeans
La valeur par défaut indiquant le repository local est %USER_HOME%/.m2/repository mais elle peut être modifiée.
Dans le fichier settings.xml, situé dans %MVN_HOME%/conf ou %USER_HOME%/.m2/settings.xml :
Code xml : | Sélectionner tout |
1 2 3 4 5 | <settings> ... <localRepository>chemin du répertoire</localRepository> ... </settings> |
Il est préférable de configurer %USER_HOME%/.m2/settings.xml, car celui-ci est partagé par toutes les versions de Maven et par Continuum, donc une seule configuration à faire.
Lorsque que vous utilisez la commande mvn eclipse:eclipse pour faire en sorte que vos projets Java soient supportés au sein d'Eclipse, Maven utilisera la variable M2_REPO pour créer vos dépendances.
Sous Eclipse, cette variable n'est pas définie par défaut. Pour la définir, vous avez deux solutions :
1. Ajouter la variable M2_REPO manuellement :
- dans votre Eclipse, aller dans Window > Preferences > Java > Build Path > Classpath Variables,
- cliquer sur le bouton d'ajout de variable en la nommant "M2_REPO" et dont le chemin pointe sur votre repository local Maven ;
2. Ajouter la variable M2_REPO automatiquement :
- entrer la commande suivante :
Code batch : Sélectionner tout mvn -Declipse.workspace="chemin de votre workspace Eclipse" eclipse:configure-workspace
- la commande eclipse:add-maven-repo est dépréciée désormais.
Sous Maven 2, les conventions sont les suivantes :
- src/main/resources : contient les fichiers de propriétés utiles pour votre application qui doivent se retrouver dans le package (JAR, WAR ...) ;
- src/main/config : contient les fichiers de propriétés utiles uniquement pour le build et qui ne doivent pas se retrouver dans le package.
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.