Installation de Maven
Avant d'installer Maven, assurez-vous que JDK est installé et que la variable d'environnement Java_Home est configurée. Les étapes d'installation spécifiques sont les suivantes:
1. Téléchargez le package compressé du projet Maven depuis Apache. L'adresse de téléchargement est: http://maven.apache.org/download.html. Par exemple, la dernière version maven est 3.0.4, puis le fichier d'installation que j'ai téléchargé est Apache-Maven-3.0.4.zip.
2. Décompressez le package compressé téléchargé dans le répertoire d'installation de Maven, par exemple, d: // Développez, puis après décompression, il est d: //develop//apache-maven-3.0.4.
3. Ajoutez la variable d'environnement M2_HOME, dont la valeur est le répertoire personnel de Maven, tel que d: //develop//apache-maven-3.0.4.
4. Ajouter la variable d'environnement M2, et sa valeur sera le répertoire bac du répertoire d'installation Maven, c'est-à-dire d: //develop//apache-maven-3.0.4//bin. % M2_HOME% // BIN peut également être utilisé pour les systèmes Windows, et $ m2_home / bin peut également être utilisé pour les systèmes Linux.
5. Ajoutez la variable d'environnement M2 à la variable de chemin. Pour les systèmes Windows, vous pouvez ajouter ";% m2%" à la valeur de la variable de chemin. Pour les systèmes Linux, vous pouvez utiliser "Export Path = $ path: $ m2"
6. Il existe également une variable d'environnement facultative maven_opts. Cette variable d'environnement est principalement utilisée pour configurer Maven pour spécifier les propriétés JVM lors de l'utilisation de JDK. Si spécifié, sa valeur est "-xms256m -xmx512m".
Après les étapes ci-dessus, Maven a été installé avec succès. Ensuite, nous pouvons utiliser MVN --Version dans la fenêtre de commande pour vérifier si Maven est installé avec succès. Si la version d'installation de Maven peut être sortie correctement, cela signifie qu'il a été installé avec succès.
Après avoir créé un projet Maven simple (configurez simplement la dépendance dans pom.xml), exécutez MVN Clean Installation pour construire le projet. Nous n'avons pas besoin de télécharger manuellement des pots. Cela dépend entièrement de l'existence du référentiel central, qui téléchargera automatiquement à partir du référentiel. La définition de ce référentiel est dans $ {m2_home} /lib/maven-2.0.10-uber.jar. Vous pouvez trouver le fichier /org/apache/maven/project/pom-4.0.0.xml dans lequel l'adresse du référentiel central par défaut est définie:
<Depositories> <Expository> <id> Central </id> <name> Maven Repository Switchboard </name> <Layout> Default </ Layout> <Url> http://repo1.maven.org/maven2 </url> <stapshots> </ Repository> </plower>
Si vous souhaitez remplacer l'adresse par défaut du référentiel central, nous utiliserons l'image ici, et nous le configurerons également dans setting.xml:
<mestriels>… <Mirrors> <Mirror> <id> Maven-Net-cn </id> <name> Maven China Mirror </name> <Url> http://maven.net.cn/content/groups/public/ </url> <mirrorof> Central </ Mirrorof> </ Mirror> </ Mirror>…… </ Settings>
, signifie que la miroir uniquement pour les entrepôts centraux. Si vous souhaitez refléter tous les entrepôts, vous pouvez le changer en: *
Explication détaillée de la configuration Maven
Par rapport à Maven1, Maven2 nécessite beaucoup moins de fichiers de configuration, principalement concentrés dans pom.xml et settings.xml.
Parlons d'abord de Settings.xml. Settings.xml équivaut à une configuration globale pour Maven et est utilisé pour tous les projets. Il y a deux paramètres.xml dans Maven2, un situé sous le répertoire d'installation Conf de Maven2, en tant que configuration globale. Pour les paramètres de l'équipe, le maintien d'une définition cohérente est la clé, donc le paramètres.xml sous Maven2 / conf est utilisé comme fichier de configuration commun pour l'équipe. Assurez-vous que tous les membres de l'équipe ont la même configuration. Bien sûr, pour chaque membre, des paramètres personnalisés spéciaux, tels que les informations utilisateur, de sorte que un autre paramètres.xml est utilisé comme configuration locale. L'emplacement par défaut est: user.dir / .m2 / settings.xml Le répertoire ({user.dir} fait référence au répertoire utilisateur dans Windows).
La structure de base des paramètres.xml est la suivante:
<paramètres xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalation = "http://maven.apache.org/pom/4.0.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd "> <localRepository /> <interactiveMode /> <usePlugInRegistry /> <offline /> <plugringrouts /> <servers /> <Mirrors /> <proxies /> <Profiles /> <ActiveProfiles / </ Settings>
Une brève introduction à plusieurs facteurs de configuration principaux:
LocalRepository
Il indique l'emplacement de stockage de la bibliothèque locale, c'est-à-dire l'emplacement de stockage principal de Maven2. La valeur par défaut est $ {user.dir} /. M2 / référentiel. Si vous devez le régler séparément, il sera remplacé par un autre chemin.
Hors ligne hors ligne
Si vous ne souhaitez pas rechercher la bibliothèque du centre distant chaque fois que vous compilez, définissez-le sur true. Bien sûr, la prémisse est que vous avez téléchargé le package de dépendance requis.
Serveurs
L'élément de gestion de distribution dans le POM définit la bibliothèque de développement. Cependant, le nom d'utilisateur spécifique et la PWD ne peuvent pas être utilisés dans pom.xml, donc les informations du serveur sont enregistrées via cette configuration
<Servers> <Server> <Id> Server001 </id> <nom username> my_login </ username> <sword> my_password </pord> <vrivatekey> $ {usr.home} /. <DirectoryPerMissions> 775 </ DirectoryPerMissions> <FIFICITION> </ Configuration> </ Server> </ serveurs>Miroir
Représente une bibliothèque miroir, un miroir d'une bibliothèque spécifiée, utilisé pour ajouter d'autres bibliothèques
<Mirrors> <Mirror> <Id> Planetmirror.com </id> <name> PlanetMirror Australia </name> <url> http://downloads.planetmirror.com/pub/maven2 </url> <Mirrorof> Central </ Mirrorof> </mirror> </mirror>
Proxies
Ce paramètre est principalement utilisé pour les configurations d'utilisateurs de la bibliothèque qui ne peuvent pas être directement accessibles au centre.
<prandals> <protxy> <id> myproxy </id> <cactive> true </ active> <protocol> http </rotocol> <host> proxy.somewhere.com </host> <port> 8080 </port> </ username> proxyuser </ username> </ mot de passe </sudernom> <NONPROXYHOSTS> *. Google.com | ibiblio.org </ nonproxyhosts> </prands> </prands>
Profils
Semblable à l'élément de profil de pom.xml, il comprend principalement l'activation, les référentiels, les référenties pluginpositoires et les éléments de propriétés
Lorsque vous vous contactez pour la première fois, vous pouvez être confus. En fait, il s'agit d'une caractéristique relativement puissante de Maven2. Littéralement parlant, c'est une configuration personnelle.
Après avoir défini le profil séparément, il ne prendra pas effet et doit être activé en remplissant les conditions.
référentiels et pluginrepositoires
Définissez d'autres bibliothèques de développement et des bibliothèques de développement plug-in. Pour l'équipe, il doit avoir sa propre bibliothèque de développement. Cette configuration peut être définie.
La configuration suivante définit la bibliothèque de développement locale pour la version.
<Depositories> <Eppository> <id> Repo-Local </id> <name> Bibliothèque de développement interne </name> <url> http://192.168.0.2:8082/repo-local </url> <freases> <enabled> true </abled> <fatedatepolicy> never </comedatepolicy> <eketbky> warn </ptepolicy> never </comedatepolicy> <eketbumpolicy> warn </ptepolicy> never </comedatepolicy> <eketbumpolicy> warn </ptepolicy>> </ releases> <napshots> <veabled> false </veabled> </napshots> <ileout> default </ Layout> </ Repository> </ Repository> </ Repository> <GluginRepository> <Id> Repo-Local </id> <name> Interne Development Library </name> <url> http://192.168.0.2:8082/repo-local </url> <formeases> <velow <Layout> Default </ Layout> </ PluginRepository> </ PluginRepository> </ PluginRepositories>
Sortie, instantanés: version ou instantané de chaque version de produit (Remarque: La différence entre la version et l'instantané, la version est généralement une version relativement stable, tandis que l'instantané est fondamentalement instable, tout comme un instantané)
Propriétés
Les propriétés de Maven sont utilisées comme valeurs d'espace réservé, telles que les propriétés de la fourmis.
Comprend les 5 types de valeurs suivants:
1. Env.x, renvoyez la variable d'environnement actuelle
2. Project.x: Renvoie la valeur d'élément définie dans le POM, comme Project.Version
3. Settings.x: renvoie l'élément défini dans les paramètres.xml
4. Propriétés du système Java: toutes les valeurs renvoyées par java.lang.system.getProperties ()
5. X: la valeur définie par l'utilisateur
Activation
Utilisé pour activer ce profil
<activation> <activeByDefault>false</activeByDefault> <jdk>1.5</jdk> <os> <name>Windows XP</name> <family>Windows</family> <arch>x86</arch> <version>5.1.2600</version> </os> <property> <name>mavenVersion</name> <value>2.0.3</value> </property> <file> <esisists> $ {basaseir} /file2.properties </sesist> <andis> $ {basasedir} /file1.properties </cropre> </fichier> </cactivation>En plus d'utiliser l'activation pour activer les profils, vous pouvez également l'activer via ActiveProfiles.
Profils actifs
Indique le profil activé, spécifié par l'ID de profil.
<cactiveProfiles> <activeProfile> Env-test </cactiveProfile> ID de profil spécifié </cactiveProfiles>
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.