Apache MavenDémarrer avec Apache Maven


Remarques

Comme décrit dans son guide de démarrage officiel :

Maven est une tentative d'appliquer des modèles à l'infrastructure de construction d'un projet afin de promouvoir la compréhension et la productivité en fournissant un chemin clair dans l'utilisation des meilleures pratiques .

Maven est essentiellement un outil de gestion et de compréhension de projets et fournit ainsi un moyen d'aider à gérer:

  • Construit
  • Documentation
  • Rapport
  • Les dépendances
  • Contrôle de version
  • Les rejets
  • Distribution

D'où la prise en charge des développeurs dans de nombreuses phases de l'ensemble du cycle de vie du développement logiciel (SDLC).

Cette philosophie fait partie intégrante de Maven: le mot maven signifie accumulateur de connaissances (en yiddish).

Maven concerne l’application de modèles afin de créer une infrastructure présentant les caractéristiques de visibilité, de réutilisabilité, de maintenabilité et de compréhensibilité.

  • Maven est né de la volonté très concrète de faire fonctionner plusieurs projets de la même manière, comme l’affirme la déclaration de philosophie officielle de Maven .
  • Les développeurs pouvaient se déplacer librement entre les projets, en sachant clairement comment ils travaillaient tous en comprenant comment fonctionnait l'un d'eux.
  • La même idée s’étend aux tests, à la génération de documentation, à la génération de métriques et de rapports et au déploiement

Versions

Version Annoncer Commentaire Date de sortie
1.0-beta-2 annoncer Première version (bêta) 2002-03-30
1.0 annoncer Première sortie officielle 2004-07-13
2.0 annoncer Version officielle 2.0 2005-10-20
3.0 annoncer Version officielle 3.0 2010-10-08

Configuration des paramètres de proxy

Si votre connexion Internet est fournie via un proxy, Maven ne sera pas en mesure de télécharger des fichiers JAR à partir de référentiels distants, un problème courant pour les entreprises.

Pour résoudre ce problème, Maven doit disposer des détails et des informations d'identification du proxy en accédant à {Maven install location} → confi → settings.xml . Faites défiler jusqu'à la <proxies> et entrez les détails ici, en utilisant le format mentionné dans les commentaires.

Pour les utilisateurs d'Eclipse

Eclipse utilise son propre fichier settings.xml pour exécuter Maven, dont l'emplacement peut être trouvé dans le menu Fenêtre → Préférences → Maven → Paramètres utilisateur → Paramètres utilisateur:. Si le fichier n'est pas disponible à l'emplacement mentionné, créez-le simplement ou créez un duplicata du fichier à l'emplacement ci-dessus {emplacement d'installation Maven} → confi → settings.xml .

Pour les utilisateurs d'IntelliJ

Ouvrez les paramètres et accédez à Maven -> Importer. (Cela peut être imbriqué sous Build, Execution, Deployment -> Build Tools ->, selon la version d'IntelliJ que vous utilisez.)

Définissez le champ nommé "Options de la machine virtuelle pour l'importateur" comme suit:

-DproxySet=true -DproxyHost=<HOST> -DproxyPort=<PORT>    
-DproxySet=true -DproxyHost=myproxy.com -DproxyPort=8080
 

Appliquez et redémarrez IntelliJ.

Installation sur Mac OSX avec Brew

  1. Dans un terminal, exécuter le brew install maven
  2. Une fois l'installation terminée, vérifiez que maven fonctionne correctement avec mvn -v . La sortie devrait ressembler à quelque chose comme:
Apache Maven 3.3.9 
Maven home: /usr/local/Cellar/maven/3.3.9/libexec
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.12.4", arch: "x86_64", family: "mac"
 

Si cela ne fonctionne pas, assurez - vous que vous avez un JDK installé dans votre environnement javac -version

Installation sur Ubuntu

  1. Dans un terminal, lancez sudo apt-get install maven

  2. Une fois l'installation terminée, vérifiez qu'elle fonctionne correctement avec mvn -v La sortie devrait ressembler à mvn -v :

    Apache Maven 3.3.9
    Maven home: /usr/share/maven
    Java version: 1.8.0_121, vendor: Oracle Corporation
    Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "4.8.0-parrot-amd64", arch: "amd64", family: "unix"
     

Si cela ne fonctionne pas, assurez - vous que vous avez un JDK installé dans votre environnement javac -version

Installation ou configuration

Les versions binaires de Maven peuvent être téléchargées sur le site Web de Maven .

Le binaire se présente sous la forme d'une archive zip ou d'une archive tar.gz. Après le téléchargement, les instructions de la page d'installation peuvent être suivies:

  • Assurez-vous que la variable d'environnement JAVA_HOME est définie et pointe vers votre installation JDK (pas JRE). Par exemple, sur un ordinateur Windows, ce dossier d'installation peut correspondre à C:\Program Files\Java\jdk1.8.0_51 .
  • Extrayez l'archive de distribution dans le répertoire de votre choix.
  • Ajoutez le répertoire bin répertoire créé (nommé apache-maven-3.3.9 pour Maven 3.3.9) à la variable d'environnement PATH . (Référence pour le changer sous Windows ).
  • Vérifiez que la configuration est correcte en exécutant mvn -version sur la ligne de commande.

Il n'est pas nécessaire de définir la variable d'environnement M2_HOME ou MAVEN_HOME .