Qu'est-ce que Maven
En termes simples, Maven est un outil de construction de projets. Il peut nous aider à construire des projets, à gérer les dépendances, à tester, à empaqueter, à déployer, en ligne, etc. C'est un outil pratique et facile à utiliser. outil pour nous. Construction de projets, outils de gestion de projet.
Regardons l'explication officielle :
Maven se traduit par "expert" et "expert". Il s'agit d'un projet open source développé uniquement en Java sous Apache. Basé sur le concept de Project Object Model (abréviation : POM), Maven utilise une information centrale pour gérer les étapes de construction, de reporting et de documentation d'un projet.
Maven est un outil de gestion de projet qui peut créer et gérer des dépendances de projets Java.
Maven peut également être utilisé pour créer et gérer divers projets, tels que des projets écrits en C#, Ruby, Scala et d'autres langages.
Maven était autrefois un sous-projet du projet Jakarta, et est maintenant un projet Apache indépendant hébergé par Apache Software Foundation
Configuration de l'environnement Maven
Quant à la configuration de l'environnement, je ne la décrirai pas trop ici. . Si vous en avez besoin, vous pouvez m'envoyer un message privé pour un tutoriel. Oh.
Cycle de vie de build Maven
Maven a les trois cycles de vie standard suivants :
-clean : traitement du nettoyage du projet
-par défaut ( ou build) : traitement du déploiement du projet
-site : documentation du site du projet Traitement de création
Création du projet Maven
Ici, je vais d'abord construire un module, le fonctionnement est le même que la création d'un nouveau projet
Structure du répertoire
Jetons un coup d'oeil au répertoire généré automatiquement La structure
n'est pas complète automatiquement J'en ai également modifié selon mes habitudes personnelles. Comparez-le vous-même
.
Fichier pom.xml
Qu'est-ce qu'un fichier pom.xml
Comprenons-le d'abord Point de connaissance POM (Project Object Model, Project Object Model)
C'est l'unité de travail de base du projet Maven. Fichier XML contenant des informations de base sur le projet. Il est utilisé pour décrire la façon dont le projet est construit, déclarer les dépendances du projet, etc.
Lors de l'exécution d'une tâche ou d'un objectif, Maven recherchera le POM dans le répertoire courant. Il lit le POM, obtient les informations de configuration requises, puis exécute la cible
Donc le pom vous pouvez comparer et contraster pour voir où ils sont différents.
- project : Cette balise est notre balise de projet, qui contient des fichiers d'en-tête et des instructions. La plupart du temps, nous n'avons pas besoin de la modifier
- modelVersion : C'est la version que nous utilisons, généralement 4.0.0
- .
- dépendances : C'est la dépendance que nous pouvons ajouter. Nous pouvons ajouter diverses dépendances, ce qui est très pratique.
- build : Cette balise est utilisée pour contrôler la compilation. La plupart du temps, nous utilisons uniquement la gestion des ressources au moment de la compilation
- pour ajouter les dépendances requises pour le projet
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.longlong</groupId> <artifactId>Maven_01</artifactId> <version>1.0-SNAPSHOT</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> </project>
Ces quelques lignes de code peuvent ajouter les dépendances dont nous avons besoin. Si vous souhaitez utiliser des dépendances, vous pouvez également effectuer une recherche. en ligne. Ci-joint ici L'entrepôt de dépendances que j'utilise le plus
Ajoutez la spécification des fichiers de ressources
Assurez-vous de l'ajouter ici, sinon lors de la compilation, seuls les fichiers XML du répertoire des ressources peuvent être conservés et sortis, ainsi que ceux du répertoire de ressources. d'autres endroits seront perdus.
<!--添加MyBatis框架的依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <!--添加mysql依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> </dependencies>
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Dreamweaver CS6
Outils de développement Web visuel

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP