Maison >Java >javaDidacticiel >A quoi sert maven ?

A quoi sert maven ?

清浅
清浅original
2019-05-06 11:19:1894205parcourir

Les fonctions de maven sont : 1. Ajoutez la configuration correspondante dans le fichier, et maven téléchargera automatiquement le package jar correspondant ; 2. Téléchargez les dépendances, à condition que les autres packages jar dont dépend le package jar configuré ; sera Il se télécharge automatiquement ; 3. Vous pouvez empaqueter des projets war ou jar directement via celui-ci.

A quoi sert maven ?

Le rôle de maven : ajoutez la configuration correspondante dans le fichier, maven téléchargera automatiquement le package jar correspondant pour télécharger les dépendances, à condition que le jar soit configuré ; package D'autres packages jar dépendants seront automatiquement téléchargés par celui-ci ; les projets war ou jar peuvent être empaquetés directement via lui.

A quoi sert maven ?

1. Vous aider à télécharger le package jar

Le projet maven aura un fichier pom.xml dans ce fichier, tant que vous ajoutez la configuration correspondante, et il téléchargera automatiquement le package jar correspondant pour vous. Vous n'avez pas besoin de chercher partout le package jar dont vous avez besoin

Ce qui suit est le fichier de configuration de démonstration pom. .xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">   
<modelVersion>4.0.0</modelVersion>    
<groupId>exam</groupId>    
<artifactId>exam_3</artifactId>    
<packaging>war</packaging>    
<version>0.0.1-SNAPSHOT</version>    
<dependencies>     
<dependency>       
<groupId>junit</groupId>       
<artifactId>junit</artifactId>       
<version>3.8.1</version>       
<scope>test</scope>     
</dependency>     
<dependency>         
<groupId>org.springframework</groupId>         
<artifactId>spring-web</artifactId>         
<version>3.0.5.RELEASE</version>     
</dependency>     
<dependency>         
<groupId>org.springframework</groupId>         
<artifactId>spring-webmvc</artifactId>         
<version>3.0.5.RELEASE</version>     
</dependency>     
</dependencies> 
</project>

Ci-dessus La principale chose à regarder est le contenu du nœud fce2022be5e87c17c94245fd7ccbf1d9 Chaque b4b38e33757a6497aa8690936b905cc1 .springframework192ca2f7b8c770b01c8f81e6bdd5b947
Module de projet : < nom-projet version module-projet vers le code de maven sur Internet Téléchargez le package jar correspondant depuis la bibliothèque.
C'est donc l'une des fonctions de maven, vous aider à télécharger des packages jar


2. Trouver des dépendances et vous aider à télécharger des dépendances

Trouver des packages jar est la clé. Les premières fonctions de base, recherchant des dépendances, sont des fonctions basées sur ceci. Dans la base de code maven, chaque package jar possède également son propre fichier pom.xml, et ce fichier aura également une configuration b4b38e33757a6497aa8690936b905cc1, tant que le package jar que vous configurez dépend d'autres packages jar. Il sera automatiquement téléchargé par maven.

Par exemple :

 <dependency>         
 <groupId>org.springframework</groupId>       
 <artifactId>spring-core</artifactId>        
 <version>2.6</version>   
 </dependency>

Vous souhaitez que Maven vous aide à télécharger le package spring-core-2.6.jar

Et ce package jar doit utiliser le package commons-logging.jar,

C'est ce qu'on appelle la dépendance, spring-core-2.6.jar dépend de commons-logging.jar.

C'est le deuxième rôle de maven, pour vous aider à télécharger des packages de dépendances.



3. Déploiement à chaud, compilation à chaud

Cela signifie que lorsque votre projet web est en cours d'exécution, le code modifié peut être directement accepté par le serveur web, et il le sera non Vous devez redémarrer le serveur ou redéployer le code, et vous pouvez empaqueter le projet war ou jar directement via maven.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn