Maison > Java > javaDidacticiel > Maven Notes (1)

Maven Notes (1)

Linda Hamilton
Libérer: 2025-01-28 04:13:09
original
183 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

<code class="language-bash">mvn help:describe -Dcmd=package</code>
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
<code class="language-xml"><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></code>
Copier après la connexion
.

Profil (fichier de configuration)
<code class="language-java">@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 {
  // ...
}</code>
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:

<code class="language-xml"><profiles>
  <profile>
    <activation>
      <property>
        <name>debug</name>
      </property>
    </activation>
    ...
  </profile>
  <profile>
    <id>dev</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    ...
  </profile>
</profiles></code>
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!

source:php.cn
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