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.


SommaireInstallation et configuration (10)
précédent sommaire suivant
 

  • 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).

Mis à jour le 17 juillet 2006 elitost

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>
Attention, les nonProxyHost ne sont pas réellement supportés pour le moment.

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.

Mis à jour le 17 juillet 2006 denisC elitost

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
Ces options sont alors utilisées par la JVM lors du lancement de Maven.

Mis à jour le 17 juillet 2006 denisC elitost

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>
Vous pouvez répéter l'opération et ajouter un profil utilisant le repository de Mojo : http://snapshots.maven.codehaus.org/maven2/

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.

Mis à jour le 17 juillet 2006 denisC elitost

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 ?

Mis à jour le 17 juillet 2006 elitost

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.

Mis à jour le 13 août 2006 elitost

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

Mis à jour le 13 août 2006 elitost evenisse

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>
Le chemin vers le repository local doit être absolu.

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.

Mis à jour le 11 septembre 2006 elitost

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.


Mis à jour le 7 mai 2014 jpclavery Robin56

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.

Mis à jour le 7 mai 2014 Robin56 rseM2

Pour plus d'informations sur les conventions de Maven 2 : Introduction à Maven 2

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 ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les 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 © 2016 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.

 
Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -