À propos de Maven, ces quelques points de connaissance nécessaires, vous comprenez vraiment, Java Architect Video Baidu netdrive

Programmeur uauc 2021-08-19 22:35:09 阅读数:57

propos maven ces quelques points
 <mailingList>
<!-- Nom du message -->
<name> Demo </name>
<!-- Adresse ou lien pour envoyer un message,Si c'est une adresse postale,Lors de la création d'un document,mailto: Les liens sont automatiquement créés -->
<post> [email protected] </post>
<!-- Adresse ou lien vers le courrier d'abonnement,Si c'est une adresse postale,Lors de la création d'un document,mailto: Les liens sont automatiquement créés -->
<subscribe> [email protected] </subscribe>
<!-- L'adresse ou le lien du message de désabonnement,Si c'est une adresse postale,Lors de la création d'un document,mailto: Les liens sont automatiquement créés -->
<unsubscribe> [email protected] </unsubscribe>
<!-- Vous pouvez parcourir les messages électroniquesURL -->
<archive> http:/hi.baidu.com/banseon/demo/dev/ </archive>
</mailingList>
</mailingLists>
<!-- Liste des développeurs de projets -->
<developers>
<!-- Informations sur un développeur de projet -->
<developer>
<!-- SCMIdentificateur unique du développeur de projet -->
<id> HELLO WORLD </id>
<!-- Nom complet du développeur de projet -->
<name> banseon </name>
<!-- Pour les développeurs de projetsemail -->
<email> [email protected] </email>
<!-- Sur la page d'accueil du développeur de projet URL -->
<url></url>
<!-- Le rôle du développeur de projet dans le projet, Les éléments de rôle décrivent les différents rôles -->
<roles>
<role> Project Manager </role>
<role> Architect </role>
</roles>
<!-- Organisation du développeur de projet -->
<organization> demo </organization>
<!-- Organisation du développeur de projet URL -->
<organizationUrl> http://hi.baidu.com/xxx </organizationUrl>
<!-- Propriétés du développeur de projet , Comment gérer les messages instantanés, etc. -->
<properties>
<dept> No </dept>
</properties>
<!-- Fuseau horaire du développeur de projet , -11À12 Entier dans la plage . -->
<timezone> -5 </timezone>
</developer>
</developers>
<!-- Liste des autres contributeurs au projet -->
<contributors>
<!-- Autres contributeurs au projet .Voirdevelopers/developerÉlément -->
<contributor>
<!-- Nom complet du contributeur au projet -->
<name></name>
<!-- Contribution au projet email -->
<email></email>
<!-- Page d'accueil des contributeurs au projet URL -->
<url></url>
<!-- Organisation des contributeurs au projet -->
<organization></organization>
<!-- De l'Organisation à laquelle appartient le contributeur au projet URL -->
<organizationUrl></organizationUrl>
<!-- Rôle des contributeurs au projet dans le projet, Les éléments de rôle décrivent les différents rôles -->
<roles>
<role> Project Manager </role>
<role> Architect </role>
</roles>
<!-- Fuseau horaire des contributeurs au projet , -11À12 Entier dans la plage . -->
<timezone></timezone>
<!-- Attributs des contributeurs au projet , Comment gérer les messages instantanés, etc. -->
<properties>
<dept> No </dept>
</properties>
</contributor>
</contributors>
<!-- Cet élément décrit tous les éléments du projet LicenseListe. Seul le licenseListe, Ne pas énumérer les éléments dépendants licenseListe. Si plusieurs sont listés license,L'utilisateur peut choisir l'un d'eux au lieu d'accepter toutlicense. -->
<licenses>
<!-- Description du projet license, Pour construire un projet web Site licensePage, Autres rapports et validation Cet élément est également utilisé . -->
<license>
<!-- license Nom légal -->
<name> Apache 2 </name>
<!-- Officiallicense De la page du corps URL -->
<url> http://www.baidu.com/banseon/LICENSE-2.0.txt </url>
<!-- Principaux modes de distribution des projets : repo,Peut être obtenu à partir deMaven Téléchargement de la bibliothèque manual, Les utilisateurs doivent télécharger et installer manuellement les dépendances -->
<distribution> repo </distribution>
<!-- À propos delicense Informations complémentaires -->
<comments> A business-friendly OSS license </comments>
</license>
</licenses>
<!-- SCM(Source Control Management) L'onglet vous permet de configurer votre bibliothèque de code ,PourMaven web Utilisation du site et d'autres plug - ins . -->
<scm>
<!-- SCMDeURL,LeURLDécrit la Bibliothèque de versions et comment se connecter à la Bibliothèque de versions. Pour plus de détails ,Regardez!SCMsFourniURL Format et liste . La connexion est en lecture seule . -->
<connection>
scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
</connection>
<!-- Pour les développeurs ,SimilaireconnectionÉlément. C'est - à - dire que la connexion n'est pas seulement en lecture seule -->
<developerConnection>
scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk
</developerConnection>
<!-- Étiquette du Code actuel , Par défaut au stade du développement HEAD -->
<tag></tag>
<!-- Navigation vers le projet SCMBibliothèque(Par exempleViewVCOuFisheye)DeURL. -->
<url> http://svn.baidu.com/banseon </url>
</scm>
<!-- Décrire les divers attributs de l'Organisation à laquelle appartient le projet.Maven Pour les documents générés -->
<organization>
<!-- Nom complet de l'Organisation -->
<name> demo </name>
<!-- Organisation de la page d'accueil URL -->
<url> http://www.baidu.com/banseon </url>
</organization>
<!-- Informations nécessaires à la construction du projet -->
<build>
<!-- Cet élément définit le répertoire source du projet , Lors de la construction d'un projet ,Le système de construction compilera le code source dans le répertoire. Le chemin est relatif Àpom.xml Chemin relatif de . -->
<sourceDirectory></sourceDirectory>
<!-- Cet élément définit le répertoire source du script de projet, Ce répertoire est différent du répertoire source :Dans la grande majorité des cas, Le contenu de ce répertoire Copié dans le Répertoire de sortie ( Parce que le script est interprété , Au lieu d'être compilé ). -->
<scriptSourceDirectory></scriptSourceDirectory>
<!-- Cet élément définit le répertoire source à utiliser pour les tests d'Unit é de projet, Lorsque vous testez un projet ,Le système de construction compilera le code source dans le répertoire. Le chemin est relatif à pom.xml Chemin relatif de . -->
<testSourceDirectory></testSourceDirectory>
<!-- Application compilée classRépertoire dans lequel les fichiers sont stockés. -->
<outputDirectory></outputDirectory>
<!-- Tests compilés classRépertoire dans lequel les fichiers sont stockés. -->
<testOutputDirectory></testOutputDirectory>
<!-- Utilisez une série d'extensions de construction du projet -->
<extensions>
<!-- Décrire les extensions de construction utilisées . -->
<extension>
<!-- Construire des extensions groupId -->
<groupId></groupId>
<!-- Construire des extensions artifactId -->
<artifactId></artifactId>
<!-- Construire une version étendue -->
<version></version>
</extension>
</extensions>
<!-- Lorsque le projet ne fixe pas d'objectifs (Maven2 Appelé stade ) Par défaut à -->
<defaultGoal></defaultGoal>
<!-- Cet élément décrit la liste de tous les chemins de ressources associés au projet,Par exemple, les fichiers de propriétés liés au projet, Ces ressources sont incluses dans Dans l'emballage final . -->
<resources>
<!-- Cet élément décrit tous les chemins de ressources liés au projet ou à l'essai -->
<resource>
<!-- Décrit le chemin de destination de la ressource . Le chemin est relatif target/classesTable des matières(Par exemple${project.build.outputDirectory}). Par exemple,, Si vous voulez des ressources dans un paquet spécifique (org.apache.maven.messages), Vous devez définir cet élément à org/apache/maven/messages.Et pourtant,Si vous voulez juste mettre les ressources dans la structure du répertoire source, Cette configuration n'est pas nécessaire . -->
<targetPath></targetPath>
<!-- Indique s'il faut utiliser la valeur du paramètre au lieu du nom du paramètre . Valeur du paramètre obtenue à partir de propertiesÉlément ou attribut configuré dans le fichier,DocumentsfiltersÉlément Liste . -->
<filtering></filtering>
<!-- Décrit le Répertoire dans lequel les ressources sont stockées , Le chemin est relatif POMChemin -->
<directory></directory>
<!-- Liste des schémas inclus ,Par exemple**/*.xml. -->
<includes>
<include></include>
</includes>
<!-- Liste des modes exclus ,Par exemple**/*.xml -->
<excludes>
<exclude></exclude>
</excludes>
</resource>
</resources>
<!-- Cet élément décrit tous les chemins de ressources associés aux tests unitaires,Par exemple, les fichiers de propriétés liés aux tests unitaires. -->
<testResources>
<!-- Cet élément décrit tous les chemins de ressources liés au test,Voirbuild/resources/resource Description de l'élément -->
<testResource>
<!-- Décrit le chemin de destination des ressources liées au test. Le chemin est relatif target/classesTable des matières(Par exemple${project.build.outputDirectory}). Par exemple,, Si vous voulez des ressources dans un paquet spécifique (org.apache.maven.messages), Vous devez définir cet élément à org/apache/maven/messages.Et pourtant,Si vous voulez juste mettre les ressources dans la structure du répertoire source, Cette configuration n'est pas nécessaire . -->
<targetPath></targetPath>
<!-- Indique s'il faut utiliser la valeur du paramètre au lieu du nom du paramètre . Valeur du paramètre obtenue à partir de propertiesÉlément ou attribut configuré dans le fichier,DocumentsfiltersÉlément Liste . -->
<filtering></filtering>
<!-- Décrire le Répertoire dans lequel les ressources liées aux tests sont stockées, Le chemin est relatif POMChemin -->
<directory></directory>
<!-- Liste des schémas inclus ,Par exemple**/*.xml. -->
<includes>
<include></include>
</includes>
<!-- Liste des modes exclus ,Par exemple**/*.xml -->
<excludes>
<exclude></exclude>
</excludes>
</testResource>
</testResources>
<!-- Construire un répertoire dans lequel tous les fichiers générés sont stockés -->
<directory></directory>
<!-- Nom du fichier du composant résultant ,La valeur par défaut est${artifactId}-${version}. -->
<finalName></finalName>
<!-- Quandfiltering Lorsque l'interrupteur est allumé ,Liste des fichiers de propriétés du filtre utilisés -->
<filters></filters>
<!-- Informations par défaut sur les plug - ins auxquels les sous - projets peuvent se référer.L'élément de configuration du plug - in n'est pas résolu ou lié au cycle de vie tant qu'il n'est pas référencé. Tout livre d'un plug - in donné La configuration au sol écrasera la configuration ici -->
<pluginManagement>
<!-- Liste des plug - ins utilisés . -->
<plugins>
<!-- pluginL'élément contient les informations nécessaires pour décrire le plug - in. -->
<plugin>
<!-- Le plug - in est dans l'entrepôt. group ID -->
<groupId></groupId>
<!-- Le plug - in est dans l'entrepôt. artifact ID -->
<artifactId></artifactId>
<!-- Version du plug - in utilisé ( Ou gamme de versions ) -->
<version></version>
<!-- Télécharger à partir de ce plug - in MavenExtension( Par exemple, les processeurs d'emballage et de type ), Pour des raisons de performance , Seulement si le téléchargement est vraiment nécessaire ,Le L'élément est défini à enabled. -->
<extensions>true/false</extensions>
<!-- Effectuer la configuration d'un ensemble de cibles dans le cycle de vie de la construction. Chaque cible peut avoir une configuration différente . -->
<executions>
<!-- executionL'élément contient les informations nécessaires à l'exécution du plug - in -->
<execution>
<!-- Identificateur de la cible d'exécution , Utilisé pour identifier les objectifs du processus de construction ,Ou correspondre à la cible d'exécution qui doit être fusionnée dans le processus d'héritage -->
<id></id>
<!-- Phase du cycle de vie de la construction liée à l'objectif,Si omis,La cible est liée à la phase par défaut configurée dans les données source -->
<phase></phase>
<!-- Objectifs d'exécution configurés -->
<goals></goals>
<!-- La configuration est - elle propagée aux enfants? POM -->
<inherited>true/false</inherited>
<!-- En tant queDOMConfiguration de l'objet -->
<configuration></configuration>
</execution>
</executions>
<!-- Dépendances supplémentaires nécessaires à l'introduction du plug - in dans le projet -->
<dependencies>
<!-- Voirdependencies/dependencyÉlément -->
<dependency>
</dependency>
</dependencies>
<!-- Si une configuration est propagée à un sous - projet -->
<inherited>true/false</inherited>
<!-- En tant queDOMConfiguration de l'objet -->
<configuration></configuration>
</plugin>
</plugins>
</pluginManagement>
<!-- Liste des plug - ins utilisés pour ce projet . -->
<plugins>
<!-- pluginL'élément contient les informations nécessaires pour décrire le plug - in. -->
<plugin>
<!-- Le plug - in est dans l'entrepôt. group ID -->
<groupId></groupId>
<!-- Le plug - in est dans l'entrepôt. artifact ID -->
<artifactId></artifactId>
<!-- Version du plug - in utilisé ( Ou gamme de versions ) -->
<version></version>
<!-- Télécharger à partir de ce plug - in MavenExtension( Par exemple, les processeurs d'emballage et de type ), Pour des raisons de performance , Seulement si le téléchargement est vraiment nécessaire ,Le L'élément est défini à enabled. -->
<extensions>true/false</extensions>
<!-- Effectuer la configuration d'un ensemble de cibles dans le cycle de vie de la construction. Chaque cible peut avoir une configuration différente . -->
<executions>
<!-- executionL'élément contient les informations nécessaires à l'exécution du plug - in -->
<execution>
<!-- Identificateur de la cible d'exécution , Utilisé pour identifier les objectifs du processus de construction ,Ou correspondre à la cible d'exécution qui doit être fusionnée dans le processus d'héritage -->
<id></id>
<!-- Phase du cycle de vie de la construction liée à l'objectif,Si omis,La cible est liée à la phase par défaut configurée dans les données source -->
<phase></phase>
<!-- Objectifs d'exécution configurés -->
<goals></goals>
<!-- La configuration est - elle propagée aux enfants? POM -->
<inherited>true/false</inherited>
<!-- En tant queDOMConfiguration de l'objet -->
<configuration></configuration>
</execution>
</executions>
<!-- Dépendances supplémentaires nécessaires à l'introduction du plug - in dans le projet -->
<dependencies>
<!-- Voirdependencies/dependencyÉlément -->
<dependency>
</dependency>
</dependencies>
<!-- Si une configuration est propagée à un sous - projet -->
<inherited>true/false</inherited>
<!-- En tant queDOMConfiguration de l'objet -->
<configuration></configuration>
</plugin>
</plugins>
</build>
<!-- Construction du projet dans la colonne profile, Si activé , Modifie le processus de construction -->
<profiles>
<!-- Activer un processus de construction basé sur des paramètres d'environnement ou de ligne de commande -->
<profile>
<!-- Identifiant unique de la configuration de construction . Est utilisé pour l'activation en ligne de commande ,Également utilisé pour fusionner desprofile. -->
<id></id>
<!-- Déclenchement automatiqueprofile Logique conditionnelle .Activation- Oui.profile Clé d'ouverture pour .profile Le pouvoir de Utilisation automatique de certaines valeurs spécifiques dans certains environnements spécifiques; Ces environnements passent par activation Désignation des éléments .activationYuan Les voxels ne sont pas activés profile La seule façon . -->
<activation>
<!-- profile Drapeau activé par défaut -->
<activeByDefault>true/false</activeByDefault>
<!-- Quand ça correspond jdk Détecté ,profile Activé .Par exemple,1.4ActivationJDK1.4,1.4.0_2,Et!1.4 Activer toutes les versions Ce n'est pas pour1.4Au débutJDK. -->
<jdk>jdkVersion,Par exemple::1.7</jdk>
<!-- Lorsque les propriétés correspondantes du système d'exploitation sont détectées,profile Activé .osL'élément peut définir certains attributs liés au système d'exploitation. -->
<os>
<!-- Activationprofile Nom du système d'exploitation pour -->
<name> Windows XP </name>
<!-- Activationprofile Famille du système d'exploitation (Par exemple: 'windows') -->
<family> Windows </family>
<!-- Activationprofile Architecture du système d'exploitation pour -->
<arch> x86 </arch>
<!-- Activationprofile Version os pour -->
<version> 5.1.2600 </version>
</os>
<!-- SiMaven Une propriété a été détectée ( Sa valeur peut être POMPassage moyen${Nom}Références), Il a le nom et la valeur correspondants ,Profile Sera activé . Si le champ valeur est vide ,Le champ Nom de l'attribut est alors activéprofile, Sinon, la correspondance est sensible à la casse Champ de valeur de l'attribut correspondant -->
<property>
<!-- Activationprofile Nom de la propriété pour -->
<name> mavenVersion </name>
<!-- Activationprofile Valeur de l'attribut pour -->
<value> 2.0.3 </value>
</property>
<!-- Fournir un nom de fichier ,Activez en détectant la présence ou l'absence du fichierprofile.missing Vérifier si le fichier existe , Active si elle n'existe pas profile.D'un autre côté,exists Vérifie si le fichier existe , Activé si présent profile. -->
<file>
<!-- Si le fichier spécifié existe , Activé profile. -->
<exists> /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ </exists>
<!-- Si le fichier spécifié n'existe pas , Activé profile. -->
<missing> /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ </missing>
</file>
</activation>
<!-- Informations nécessaires à la construction du projet .VoirbuildÉlément -->
<build>
<defaultGoal />
<resources>
<resource>
<targetPath></targetPath>
<filtering></filtering>
<directory></directory>
<includes>
<include></include>
</includes>
<excludes>
<exclude></exclude>
</excludes>
</resource>
</resources>
<testResources>
<testResource>
<targetPath></targetPath>
<filtering></filtering>
<directory></directory>
<includes>
<include></include>
</includes>
<excludes>
<exclude></exclude>
</excludes>
</testResource>
</testResources>
<directory></directory>
<finalName></finalName>
<filters></filters>
<pluginManagement>
<plugins>
<!-- Voirbuild/pluginManagement/plugins/pluginÉlément -->
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<extensions>true/false</extensions>
<executions>
<execution>
<id></id>
<phase></phase>
<goals></goals>
<inherited>true/false</inherited>
<configuration></configuration>
</execution>
</executions>
<dependencies>
<!-- Voirdependencies/dependencyÉlément -->
<dependency>
</dependency>
</dependencies>
<goals></goals>
<inherited>true/false</inherited>
<configuration></configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!-- Voirbuild/pluginManagement/plugins/pluginÉlément -->
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<extensions>true/false</extensions>
<executions>
<execution>
<id></id>
<phase></phase>
<goals></goals>
<inherited>true/false</inherited>
<configuration></configuration>
</execution>
</executions>
<dependencies>
<!-- Voirdependencies/dependencyÉlément -->
<dependency>
</dependency>
</dependencies>
<goals></goals>
<inherited>true/false</inherited>
<configuration></configuration>
</plugin>
</plugins>
</build>
<!-- Module( Parfois appelé sous - projet ) Construit dans le cadre d'un projet .Chaque élément de module listé pointe vers le Répertoire du module Chemin relatif -->
<modules>
<!-- Chemin relatif du sous - projet -->
<module></module>
</modules>
<!-- Liste des entrepôts distants dépendants et étendus découverts. -->
<repositories>
<!-- Voirrepositories/repositoryÉlément -->
<repository>
<releases>
<enabled><enabled>
<updatePolicy></updatePolicy>
<checksumPolicy></checksumPolicy>
</releases>
<snapshots>
<enabled><enabled>
<updatePolicy></updatePolicy>
<checksumPolicy></checksumPolicy>
</snapshots>
<id></id>
<name></name>
<url></url>
<layout></layout>
</repository>
</repositories>
<!-- Liste des entrepôts distants où le plug - in a été trouvé , Ces plug - ins sont utilisés pour construire et déclarer -->
<pluginRepositories>
<!-- Contient les informations nécessaires pour se connecter à l'entrepôt de plug - in distant.Voirrepositories/repositoryÉlément -->
<pluginRepository>
<releases>
<enabled><enabled>
<updatePolicy></updatePolicy>
<checksumPolicy></checksumPolicy>
</releases>
<snapshots>
<enabled><enabled>
<updatePolicy></updatePolicy>
<checksumPolicy></checksumPolicy>
</snapshots>
<id></id>
<name></name>
<url></url>
<layout></layout>
</pluginRepository>
</pluginRepositories>
<!-- Cet élément décrit toutes les dépendances liées au projet. Ces dépendances forment une partie du processus de construction du projet. Ils sont automatiquement définis à partir du projet Téléchargement dans l'entrepôt . Pour plus d'informations , Voir le mécanisme de dépendance du projet . -->
<dependencies>
<!-- Voirdependencies/dependencyÉlément -->
<dependency>
</dependency>
</dependencies>
<!-- Utilisation déconseillée . MaintenantMaven Ignorer cet élément . -->
<reports></reports>
<!-- Cet élément comprend des spécifications pour la production de rapports à l'aide d'un plug - in de rapport. Lorsque l'utilisateur exécute “mvn site”, Ces rapports seront exécutés . Peut être vu dans la barre de navigation de la page Liens vers tous les rapports .VoirreportingÉlément -->
<reporting></reporting>
<!-- VoirdependencyManagementÉlément -->
<dependencyManagement>
<dependencies>
<!-- Voirdependencies/dependencyÉlément -->
<dependency>
</dependency>
</dependencies>
</dependencyManagement>
<!-- VoirdistributionManagementÉlément -->
<distributionManagement>
</distributionManagement>
<!-- VoirpropertiesÉlément -->
<properties />
</profile>
</profiles>
<!-- Module( Parfois appelé sous - projet ) Construit dans le cadre d'un projet .Chaque élément de module listé est un chemin relatif vers le Répertoire du module -->
<modules>
<!-- Chemin relatif du sous - projet -->
<module></module>
</modules>
<!-- Liste des entrepôts distants dépendants et étendus découverts. -->
<repositories>
<!-- Contient des informations qui doivent être connectées à l'entrepôt distant -->
<repository>
<!-- Comment gérer les téléchargements de versions publiées dans un entrepôt distant -->
<releases>
<!-- trueOufalseIndique si l'entrepôt télécharge un type de composant( Publication , Version instantanée )Ouvert. -->
<enabled><enabled>
<!-- Cet élément indique la fréquence des mises à jour .Maven Sera plus local POM Et distant POMTIMESTAMP for. L'option ici est :always(Tout le temps), daily(Par défaut,Tous les jours),interval:X(Ici.X Est l'intervalle de temps en minutes ),Ounever( Jamais. ). -->
<updatePolicy></updatePolicy>
<!-- QuandMavenQue faire si la validation du fichier de vérification des composants échoue:ignore(Ignorer),fail(Échec),Ouwarn(Attention). -->
<checksumPolicy></checksumPolicy>
</releases>
<!-- Comment gérer le téléchargement de la version Snapshot dans l'entrepôt distant.C'est bon.releasesEtsnapshots Ces deux ensembles de configurations ,POM Dans chaque entrepôt , Adopter une stratégie différente pour chaque type de composant.Par exemple,Quelqu'un pourrait décider d'activer le support pour le téléchargement de la version Snapshot uniquement à des fins de développement.Voirrepositories/repository/releasesÉlément -->
<snapshots>
<enabled><enabled>
<updatePolicy></updatePolicy>
<checksumPolicy></checksumPolicy>
</snapshots>
<!-- Identifiant unique de l'entrepôt distant . Peut être utilisé pour correspondre à settings.xml Entrepôt distant configuré dans le fichier -->
<id> banseon-repository-proxy </id>
<!-- Nom de l'entrepôt distant -->
<name> banseon-repository-proxy </name>
<!-- Entrepôt distantURL,Appuyez.protocol://hostname/pathForme -->
<url> http://192.168.1.169:9999/repository/ </url>
<!-- Type de disposition de l'entrepôt utilisé pour localiser et trier les composants-C'est possible.default(Par défaut)Oulegacy( Legs ).Maven 2 Fournit un défaut pour son entrepôt Mise en page de;Et pourtant,Maven 1.x Il y a une disposition différente .Nous pouvons utiliser cet élément pour spécifier que la disposition estdefault(Par défaut)Toujourslegacy( Legs ). -->
<layout> default </layout>
</repository>
</repositories>
<!-- Liste des entrepôts distants où le plug - in a été trouvé , Ces plug - ins sont utilisés pour construire et déclarer -->
<pluginRepositories>
<!-- Contient les informations nécessaires pour se connecter à l'entrepôt de plug - in distant.Voirrepositories/repositoryÉlément -->
<pluginRepository>
</pluginRepository>
</pluginRepositories>
<!-- Cet élément décrit toutes les dépendances liées au projet. Ces dépendances forment une partie du processus de construction du projet.Ils sont automatiquement téléchargés à partir de l'entrepôt défini par le projet. Pour plus d'informations , Voir le mécanisme de dépendance du projet . -->
<dependencies>
<dependency>
<!-- Dépendantgroup ID -->
<groupId> org.apache.maven </groupId>
<!-- Dépendantartifact ID -->
<artifactId> maven-artifact </artifactId>
<!-- Numéro de version dépendant . InMaven 2- Oui., Peut également être configuré comme une plage de numéros de version. -->
<version> 3.8.1 </version>
<!-- Type de dépendance ,Le type par défaut estjar.Il s'agit généralement d'une extension de fichier dépendante,Mais il y a des exceptions..Un type peut être cartographié à une autre extension Nom ou classificateur .Le type correspond souvent à la méthode d'emballage utilisée, Bien qu'il y ait des exceptions . Quelques exemples :jar,war,ejb-clientEttest-jar. Si le réglageextensionsPour true,Juste là.plugin Définir un nouveau type .Les exemples des types précédents sont donc incomplets. -->
<type> jar </type>
<!-- Classificateur dépendant .Le classificateur peut distinguer les personnes appartenant au mêmePOM, Mais les composants de différentes façons de construire .Le nom du classificateur est joint au numéro de version du nom de fichier.Par exemple, Si vous voulez construire deux composants séparés enJAR,Une utilisationJava 1.4Compilateur, Une autre utilisation Java 6Compilateur, Vous pouvez utiliser le classificateur En deux. JAR Membres . -->
<classifier></classifier>
<!-- Plage de dépendance . Pendant la publication du projet ,Aide à décider quels composants sont inclus. Pour plus de détails, veuillez consulter le mécanisme de dépendance. . - compile : Plage par défaut ,Pour la compilation - provided: Similaire à la compilation , Mais je suis d'accord avec vous. jdk Ou fourni par le conteneur ,Similaire àclasspath - runtime: Doit être utilisé lors de l'exécution - test: Pourtest Utilisé lors de la tâche - system: Les éléments correspondants doivent être fournis à l'extérieur. .AdoptionsystemPath Pour obtenir - systemPath: Uniquement pour les plages system. Fournir le chemin approprié - optional: Lorsque le projet lui - même est dépendant , Si la dépendance dimensionnelle est transmise . Utilisé pour les dépendances continues -->
<scope> test </scope>
<!-- Uniquementsystem Utilisation du champ d'application .Attention!, L'utilisation de cet élément n'est pas encouragée ,Et cet élément peut être écrasé dans une nouvelle version. Cet élément spécifie les fichiers pour les dépendances Chemin sur le système .Besoin d'un chemin absolu au lieu d'un chemin relatif. La propriété est recommandée pour correspondre au chemin absolu ,Par exemple${java.home}. -->
<systemPath></systemPath>
<!-- Lors du calcul des dépendances de transfert , De la liste des composants dépendants , Liste des ensembles de composants dépendants exclus . Dis - le. maven Vous ne vous fiez qu'aux éléments spécifiés , Indépendant du projet Dépendance.Cet élément est principalement utilisé pour résoudre les conflits de version -->
<exclusions>
<exclusion>
<artifactId> spring-core </artifactId>
<groupId> org.springframework </groupId>
</exclusion>
</exclusions>
<!-- Dépendance facultative , Si vous travaillez sur un projet B Middle C Déclaration de dépendance facultative , Vous devez compter sur BProjets pour( Projets, par exemple A) Paire de référence explicite dans CDépendance. Les dépendances optionnelles bloquent la transmission des dépendances. -->
<optional> true </optional>
</dependency>
</dependencies>
<!-- Utilisation déconseillée . MaintenantMaven Ignorer cet élément . -->
<reports></reports>
<!-- Cet élément décrit les spécifications pour la production de rapports à l'aide du plug - in de rapport. Lorsque l'utilisateur exécute “mvn site”, Ces rapports seront exécutés . Vous trouverez des liens vers tous les rapports dans la barre de navigation de la page. -->
<reporting>
<!-- true,Et, Le site ne contient pas de rapport par défaut . Cela comprend: “Information sur le projet” Rapports dans le menu . -->
<excludeDefaults />
<!-- Où conserver tous les rapports générés .La valeur par défaut est${project.build.directory}/site. -->
<outputDirectory />
<!-- Les plug - ins de rapport utilisés et leur configuration. -->
<plugins>
<!-- pluginL'élément contient les informations nécessaires pour décrire le plug - in de rapport -->
<plugin>
<!-- Le plug - in de rapport est dans l'entrepôt group ID -->
<groupId></groupId>
<!-- Le plug - in de rapport est dans l'entrepôt artifact ID -->
<artifactId></artifactId>
<!-- Version du plug - in de rapport utilisé ( Ou gamme de versions ) -->
<version></version>
<!-- Si une configuration est propagée à un sous - projet -->
<inherited>true/false</inherited>
<!-- Configuration du plug - in de rapport -->
<configuration></configuration>
<!-- Spécifications multiples pour un ensemble de rapports , Chaque spécification peut avoir une configuration différente . Une spécification ( Ensemble de rapports ) Correspond à un objectif d'exécution .Par exemple, Oui.1,2,3,4,5,6,7,8,9 Rapports .1,2,5CompositionA Ensemble de rapports , Correspond à un objectif d'exécution .2,5,8CompositionBLe journal Ensemble de tableaux , Correspond à un autre objectif d'exécution -->
<reportSets>
<!-- Représente une collection de rapports , Et la configuration qui en résulte -->
<reportSet>
<!-- Identificateur unique de la collection de rapports ,POM Utilisé lors de l'héritage -->
<id></id>
<!-- Lors de la production d'une collection de rapports , Configuration des rapports utilisés -->
<configuration></configuration>
<!-- Si la configuration est héritée d'un enfant POMs -->
<inherited>true/false</inherited>
<!-- Quels rapports sont utilisés dans cette collection -->
<reports></reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>

Présentation du catalogue général

Il y a huit noeuds dans cette note(De peu en profondeur),Divisé en trois modules.

Haute performance. Le second kill implique beaucoup de lecture et d'écriture simultanées,Il est donc essentiel de soutenir un accès hautement simultané.Cette note séparera le schéma dynamique et statique des données de conception、Découverte et isolement des points chauds、Pic de coupure demandé et filtrage stratifié、Optimisation extrême du serveur4Points saillants.

Cohérence. La façon de réaliser la réduction des stocks de produits de base est tout aussi cruciale dans le second Kill.C'est évident.,Un nombre limité d'articles sont demandés plusieurs fois en même temps pour réduire les stocks.,Réduire les stocks et les diviser en“Réduction des stocks”“Paiements moins stocks”Et la retenue, etc.,L'exactitude des données doit être assurée dans le processus de mise à jour simultanée.,C'est difficile à imaginer..Donc,,Un noeud sera utilisé pour expliquer comment concevoir un plan de réduction des stocks.

Haute disponibilité. Bien que de nombreuses idées d'optimisation extrêmes aient été introduites,Mais il y a toujours des choses que nous ne pouvons pas considérer.,Il est donc nécessaire d'assurer une disponibilité et une exactitude élevées du système.,Et en concevoir unPlanBViens faire un tour.,Afin de pouvoir faire face au pire.La fin des notes,Cela vous amène à réfléchir à la façon dont vous pouvez concevoir votre plan de poche.


Espace limité,Impossible d'afficher les détails d'un module à l'autre(Ces points sont rassemblés ici.《Tutoriels de haut niveau》- Oui.),Les gars qui ont besoin d'aide.,Pourriez - vous les transmettre?(Ça pourrait aider plus de gens à voir.!) Cliquez ici,Téléchargement gratuit!!

Parce qu'il y a trop de contenu,Ici, seule une partie du contenu est tronquée..J'en ai besoin.《Tutoriels de haut niveau》Petit ami de,S'il vous plaît, aidez - moi à partager votre soutien.(Ça pourrait aider plus de gens à voir.!)

Copyright:Cet article est[Programmeur uauc]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2021/08/20210819223219842C.html