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!