Как обновить версию плагина maven?

Я использую Maven-ear-plugin версии 2.3.1-я знаю, что есть новая версия доступна:http://maven.apache.org/plugins/maven-ear-plugin/

Я не могу понять, как обновить до последней версии?

4 ответов


версии плагинов по умолчанию наследуются от Super POM, и вы можете проверить их с помощью mvn help:effective-pom.

Если вы хотите переопределить версию, предоставленную там, добавьте это в свой POM:

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

замените версию на то, что вам нужно.


хотя это уже получило "одобренный ответ", оказывается, что есть это удивительные версии плагин это обрабатывает бесконечную проблему обслуживания версии.

для этих ленивых людей вот некоторые из его целей:

  • версии: дисплей-зависимость-обновления сканирует зависимости проекта и создает отчет о тех зависимостях, которые имеют более новые версии доступный.
  • версии: дисплей-плагин-обновления сканирует Плагины проекта и создает отчет о тех плагинов, которые имеют более новые версии доступны.
  • варианты:экран-свойства-обновления сканирует проект и создает отчет о тех свойствах, которые используются для управления версиями артефактов и которые имеют более новые версии.
  • версии: update-parent обновляет Родительский раздел проекта так что он ссылается на самую новую доступную версию. Например, если вы используете корпоративный корневой POM, эта цель может быть полезна, если вам нужно убедиться, что вы используете последнюю версию корпоративного корневого POM.
  • версии:обновление-свойства обновляет свойства, определенные в проекте, чтобы они соответствовали последней доступной версии определенных зависимостей. Это может быть полезно, если набор зависимостей должен быть заблокирован на один версия.
  • версии: обновление-дочерние модули обновляет Родительский раздел дочерних модулей проекта, чтобы версия соответствовала версии текущего проекта. Например, если у вас есть агрегатор pom, который также является родительским для проектов, которые он агрегирует, и дочерние и родительские версии выходят из синхронизации, этот Моджо может помочь исправить версии дочерних модулей. (Обратите внимание, что вам может потребоваться вызвать Maven с опцией-N для запуска этой цели, если проект сломан настолько плохо, что он не может построить из-за версии mis-match).
  • версии: lock-snapshots поиск POM для всех версий моментальных снимков и заменяет их текущей версией метки времени этого-SNAPSHOT, например-20090327.172306-4
  • версии:разблокировка-снимки поиск pom для всех версий моментальных снимков с меткой времени и заменяет их на-SNAPSHOT.
  • версии: set смогите быть использовано к установить версию проекта из командной строки.
  • версии: use-releases выполняет поиск в pom всех выпущенных версий моментальных снимков и заменяет их соответствующей версией выпуска.
  • версии: use-next-releases выполняет поиск в pom всех версий БЕЗ моментальных снимков, которые были более новой версией,и заменяет их следующей версией.
  • версии: use-latest-releases поиск пом для всех версий БЕЗ моментальных снимков, которые были более новой версией и заменяет их последней версией выпуска.
  • версии: используйте-next-snapshots поиск pom для всех версий без моментального снимка, которые были более новой версией моментального снимка и заменяет их следующей версией моментального снимка.
  • версии: использовать-последние-снимки поиск pom для всех версий без моментального снимка, которые были более новой версией моментального снимка и заменяет их последний -версии моментального снимка.
  • версии: используйте-next-versions ищет pom для всех версий, которые были более новой версией и заменяет их следующей версией.
  • версии: использовать-последние-версии поиск pom для всех версий, которые были более новой версией и заменяет их последней версией.

Как выбирается версия плагина, наряду с обсуждением версий плагина в superpom подробно рассматривается здесь.

на самом деле выбранный в данный момент ответ не совсем правильный. Он должен быть!--4-->

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

Я объяснил, почему здесь:

" раздел обычные Плагины также позволяет определить версию и конфигурацию по умолчанию, и в этом заключается путаница. Технически допустимо определить версия плагина и конфигурация по умолчанию здесь, но мне легче grok pom при выполнении этого руководства:

Если блок плагина не определяет выполнение (и, таким образом, привязывает maven к чему-то в жизненном цикле), поместите этот блок в pluginManagment"


некоторые плагины maven ограничены версиями maven. Например, обычно проекты здесь используют Maven 2.0.4, который ограничен использованием плагина war 2.0.2 - это работает с наложениями. Однако 2.1-alpha, который использует Maven 2.0.9, не делает этого - поэтому нам пришлось вручную понизить рейтинг. Maven, если не указано иное, попытается использовать последнюю версию плагина, которую он может в соответствии со своей версией.