Maison > Java > javaDidacticiel > Maven Notes (1)

Maven Notes (1)

Linda Hamilton
Libérer: 2025-01-28 04:13:09
original
260 Les gens l'ont consulté

Maven notes (1)

Cycle de vie maven et configuration de la fiche

Maven utilise des modèles de cycle de vie standard, y compris

,

et default trois cycles de vie. Chaque cycle de vie contient une série d'étapes ordonnées (phase). clean site phase

Lors de l'exécution de la commande maven, par exemple, , Maven exécutera toutes les commandes de l'étape

à

dans l'ordre. La liste complète des étapes peut se référer au document Maven. mvn compile validate cible (objectif) compile

La cible

MAVEN PLIG-IN (objectif) définit des tâches d'exécution spécifiques et est liée à une étape spécifique. Par exemple, la cible plug -in est liée à l'étape

. Dans la même étape, l'ordre d'exécution de la cible de plug -in est déterminé par l'ordre d'ordre de la partie

du fichier maven-compiler-plugin. compile compile Pour afficher la cible de la fiche qui est liée à une étape spécifique (par exemple pom.xml étape), vous pouvez utiliser les commandes suivantes: <plugins>

Affichage de la cible et de la scène de la fiche (code source) package

mvn help:describe -Dcmd=package
Copier après la connexion
Pour comprendre la relation de liaison entre la cible de plug -in et l'étape, vous pouvez afficher le code source de la fiche -in. Par exemple, la configuration de

plug -in et cibles est la suivante:

frontend-maven-plugin Fragment de code Java correspondant: install-node-and-npm npm

On peut voir que ces deux buts sont liés à la scène
<plugin>
  <groupId>com.github.eirslett</groupId>
  <artifactId>frontend-maven-plugin</artifactId>
  <version>1.15.1</version>
  <executions>
    <execution>
      <id>install-node-and-npm</id>
      <goals>
        <goal>install-node-and-npm</goal>
      </goals>
    </execution>
    <execution>
      <id>npm install</id>
      <goals>
        <goal>npm</goal>
      </goals>
    </execution>
    ...
  </executions>
</plugin>
Copier après la connexion
.

Profil (fichier de configuration)
@Mojo(name="install-node-and-npm", defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true)
public final class InstallNodeAndNpmMojo extends AbstractFrontendMojo {
  // ...
}

@Mojo(name="npm",  defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true)
public final class NpmMojo extends AbstractFrontendMojo {
  // ...
}
Copier après la connexion

GENERATE_RESOURCES Profil pour:

Ajouter ou couvrir les attributs

Ajouter des dépendances

Ajouter des dépendances de la fiche
  • Ajouter des dépendances de gestion de la fiche
  • <置> Définissez le propile par défaut
  • Vous pouvez définir le profil par défaut via l'attribut
  • dans <中>:

<覆> Couvrir le propile activé

Supposons que le profil est activé par défaut, pour activer pom.xml le profil et désactiver activeByDefault le profil, vous pouvez utiliser la commande suivante:

<profiles>
  <profile>
    <activation>
      <property>
        <name>debug</name>
      </property>
    </activation>
    ...
  </profile>
  <profile>
    <id>dev</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    ...
  </profile>
</profiles>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal