Heim > Java > javaLernprogramm > Warum führt Maven keine Plugins aus, die nur in „pluginManagement' definiert sind?

Warum führt Maven keine Plugins aus, die nur in „pluginManagement' definiert sind?

Barbara Streisand
Freigeben: 2024-12-20 13:30:10
Original
956 Leute haben es durchsucht

Why Doesn't Maven Execute Plugins Defined Only in `pluginManagement`?

Warum wirkt sich PluginManagement nicht auf die Plugin-Ausführung in Maven aus?

Im bereitgestellten Maven-POM-Snippet stellt sich die Frage, warum das Maven-Dependency-Plugin nicht mehr funktioniert wenn es im PluginManagement-Tag eingeschlossen ist.

Das PluginManagement-Element in Maven wird verwendet, um die Plugin-Konfiguration zu verwalten, die möglich ist von untergeordneten Modulen geerbt. Es überschreibt keine Plugins, die bereits in der -Datei des Projekts definiert sind. Abschnitt.

In diesem Fall sind die Der Abschnitt muss noch das Maven-Dependency-Plugin enthalten. Das PluginManagement-Tag teilt die Konfiguration des Plugins, aktiviert oder führt es jedoch nicht aus.

Um die Plugin-Funktionalität beizubehalten, muss daher das Maven-Dependency-Plugin auch explizit innerhalb der deklariert werden. Tag, wie unten gezeigt:

<project>
  ...
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
    </plugin>
  </plugins>
  ...
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.4</version>
        ...
      </plugin>
    </plugins>
  </pluginManagement>
  ...
</project>
Nach dem Login kopieren

Wenn Sie diese Vorgehensweise befolgen, können Sie Plugin-Konfigurationen modulübergreifend teilen und gleichzeitig die individuelle Plugin-Ausführung innerhalb jedes Moduls beibehalten.

Das obige ist der detaillierte Inhalt vonWarum führt Maven keine Plugins aus, die nur in „pluginManagement' definiert sind?. 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