Heim > Java > javaLernprogramm > Maven Notes (1)

Maven Notes (1)

Linda Hamilton
Freigeben: 2025-01-28 04:13:09
Original
182 Leute haben es durchsucht

Maven notes (1)

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage