Maven Life Cycle und Plug -In -Konfiguration
Maven verwendet Standard -Lebenszyklus -Modelle, einschließlich
, und default
drei Lebenszyklen. Jeder Lebenszyklus enthält eine Reihe von geordneten Stufen (Phase). clean
site
Phase
Wenn der Befehl Maven beispielsweise ausgeführt wird, wird
alle Befehle aus der bis mvn compile
in der Reihenfolge ausführen. Die vollständige Bühnenliste kann sich auf das Maven -Dokument beziehen. validate
compile
Ziel (Ziel)
Das Maven -Plug -In -Ziel (Ziel) definiert spezifische Ausführungsaufgaben und ist an eine bestimmte Stufe gebunden. Zum Beispiel ist das -Plee -in
-Ziel an die -Püche gebunden. In der gleichen Phase wird die Ausführungsreihenfolge des Plug -in -Ziels durch die Reihenfolge der Reihenfolge des maven-compiler-plugin
-Teils der compile
-Datei bestimmt. compile
pom.xml
Um das Plug -in -Ziel anzuzeigen, das an eine bestimmte Stufe gebunden ist (z. B. <plugins>
Stufe), können Sie die folgenden Befehle verwenden:
package
Stecker -In -Ziel und Stufe (Quellcode)
<code class="language-bash">mvn help:describe -Dcmd=package</code>
Nach dem Login kopieren
anzeigen
Um die Bindungsbeziehung zwischen dem Plug -in -Ziel und der Stufe zu verstehen, können Sie den Quellcode des Stecker -In -Ins anzeigen. Beispielsweise ist die Konfiguration von Stecker -in und
Zielen wie folgt:
frontend-maven-plugin
install-node-and-npm
entsprechendes Java -Code -Fragment: npm
<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>
Nach dem Login kopieren
Es ist zu erkennen, dass diese beiden Ziele an die -Pufe gebunden sind.
<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>
Nach dem Login kopieren
Profil (Konfigurationsdatei) GENERATE_RESOURCES
Profil für:
addattribute hinzufügen oder abdecken
Abhängigkeiten hinzufügen
add Plug -in -Abhängigkeiten -
Hinzufügen von Plug -in -Management -Abhängigkeiten -
- Setzen Sie das Standard -Akte
-
Sie können das Standardprofil über das Attribut
in : einstellen
Decken Sie das aktivierte Akte
ab
pom.xml
Angenommen, das -Profile ist standardmäßig aktiviert, um activeByDefault
Profil und Deaktivieren
Profil zu aktivieren, können Sie den folgenden Befehl verwenden: <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>
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonMaven Notes (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!