Frage

Ich verwende die Maven-Ear-Plugin-Version 2.3.1 – ich weiß, dass eine neue Version verfügbar ist: http://maven.apache.org/plugins/maven-ear-plugin/

Ich weiß nicht, wie ich auf die neueste Version aktualisieren kann?

War es hilfreich?

Lösung

Die Standard-Versionen Plugin sind aus dem Super POM geerbt, und Sie können sie mit mvn help:effective-pom überprüfen.

Wenn Sie die Version zur Verfügung gestellt, außer Kraft setzen möchten, fügen Sie diese zu Ihrem POM:

<project>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.1</version>
      </plugin>
    </plugins>
  </build>
</project>

Ersetzen die Version mit dem, was Sie benötigen.

Andere Tipps

Auch wenn dies bereits die „genehmigte Antwort“ erhalten hat, stellt sich heraus, dass es diese gibt FANTASTISCHES Versionen-Plugin das das nie endende Problem der Versionswartung löst.

Für die faulen Leute sind hier einige seiner Ziele:

  • Versionen:display-dependency-updates scannt die Abhängigkeiten eines Projekts und erstellt einen Bericht über die Abhängigkeiten, für die neuere Versionen verfügbar sind.
  • Versionen:Display-Plugin-Updates scannt die Plugins eines Projekts und erstellt einen Bericht über die Plugins, für die neuere Versionen verfügbar sind.
  • Versionen:display-property-updates scannt ein Projekt und erstellt einen Bericht über die Eigenschaften, die zur Steuerung von Artefaktversionen verwendet werden, und für welche Eigenschaften neuere Versionen verfügbar sind.
  • Versionen:Update-Parent Aktualisiert den übergeordneten Abschnitt eines Projekts, sodass er auf die neueste verfügbare Version verweist.Wenn Sie beispielsweise ein Unternehmens-Root-POM verwenden, kann dieses Ziel hilfreich sein, wenn Sie sicherstellen müssen, dass Sie die neueste Version des Unternehmens-Root-POM verwenden.
  • Versionen:Update-Eigenschaften Aktualisiert in einem Projekt definierte Eigenschaften, sodass sie der neuesten verfügbaren Version bestimmter Abhängigkeiten entsprechen.Dies kann nützlich sein, wenn eine Reihe von Abhängigkeiten alle auf eine Version beschränkt werden müssen.
  • Versionen:Update-Untermodule Aktualisiert den übergeordneten Abschnitt der untergeordneten Module eines Projekts, sodass die Version mit der Version des aktuellen Projekts übereinstimmt.Wenn Sie beispielsweise über ein Aggregator-POM verfügen, das auch das übergeordnete Element für die von ihm aggregierten Projekte ist, und die untergeordneten und übergeordneten Versionen nicht mehr synchron sind, kann dieses Mojo dabei helfen, die Versionen der untergeordneten Module zu reparieren.(Beachten Sie, dass Sie Maven möglicherweise mit der Option -N aufrufen müssen, um dieses Ziel auszuführen, wenn Ihr Projekt so stark beschädigt ist, dass es aufgrund der Versionsinkongruenz nicht erstellt werden kann.)
  • Versionen:Lock-Snapshots durchsucht den POM nach allen -SNAPSHOT-Versionen und ersetzt sie durch die aktuelle Zeitstempelversion dieses -SNAPSHOT, z. B.-20090327.172306-4
  • Versionen:Unlock-Snapshots Durchsucht den POM nach allen zeitstempelgesperrten Snapshot-Versionen und ersetzt sie durch -SNAPSHOT.
  • Versionen:set kann verwendet werden, um die Projektversion über die Befehlszeile festzulegen.
  • Versionen:Use-Releases durchsucht die POM nach allen veröffentlichten -SNAPSHOT-Versionen und ersetzt diese durch die entsprechende Release-Version.
  • Versionen:use-next-releases Durchsucht die POM nach allen Nicht-SNAPSHOT-Versionen, bei denen es sich um eine neuere Version handelt, und ersetzt sie durch die nächste Release-Version.
  • Versionen:Verwenden Sie die neuesten Versionen Durchsucht die POM nach allen Nicht-SNAPSHOT-Versionen, bei denen es sich um eine neuere Version handelt, und ersetzt sie durch die neueste Release-Version.
  • Versionen:use-next-snapshots Durchsucht die POM nach allen Nicht-SNAPSHOT-Versionen, die eine neuere -SNAPSHOT-Version waren, und ersetzt sie durch die nächste -SNAPSHOT-Version.
  • Versionen:Use-neueste-Snapshots Durchsucht die POM nach allen Nicht-SNAPSHOT-Versionen, die eine neuere -SNAPSHOT-Version waren, und ersetzt sie durch die neueste -SNAPSHOT-Version.
  • Versionen:Nächste-Versionen verwenden Durchsucht die POM nach allen Versionen, die eine neuere Version waren, und ersetzt sie durch die nächste Version.
  • Versionen:Verwenden Sie die neuesten Versionen Durchsucht die POM nach allen Versionen, die eine neuere Version waren, und ersetzt sie durch die neueste Version.

Wie die Version eines Plugins ausgewählt ist, zusammen mit Diskussion über die Plugin-Versionen in der superpom wird im Detail behandelt hier .

Tatsächlich ist die aktuell ausgewählte Antwort ist nicht ganz richtig. Es sollte sein

<project>
  <build>
   <pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.1</version>
      </plugin>
    </plugins>
   </pluginManagement>
  </build>
</project>

ich erklärt, warum hier :

"Der reguläre Plugins Abschnitt ermöglicht es auch die Version und Standardkonfiguration festgelegt werden, und dies ist, wo die Verwirrung liegt. Es technisch gültig ist, die Plugin-Version und Standardkonfiguration hier zu definieren, aber ich finde es einfacher, die pom grok wenn nach dieser Richtlinie:

Wenn der Plugin-Block wird eine Ausführung nicht definieren (und somit Maven Bindung etwas im Lebenszyklus zu tun), setzen Sie diesen Block in pluginManagment "

Einige Maven Plugins sind eingeschränkt Versionen Maven. Zum Beispiel Projekte in der Regel um hier verwenden Maven 2.0.4, die den Krieg Plugin 2.0.2 zu verwenden, beschränkt ist - dies mit Overlays funktioniert. Der 2.1-alpha, was jedoch, dass Maven 2.0.9 verwendet, nicht - so mussten wir manuell degradieren. Maven, sofern nichts anderes angegeben ist, versucht die neueste Version eines Plugins zu verwenden, kann es nach seiner Version.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top