Я использую Maven-уха плагин версии 2.3.1 - я знаю, что есть новая версия: http://maven.apache.org/plugins/maven-ear-plugin/Как обновить версию плагина maven?
Я не могу работать, как обновить до последней версии ??
Я использую Maven-уха плагин версии 2.3.1 - я знаю, что есть новая версия: http://maven.apache.org/plugins/maven-ear-plugin/Как обновить версию плагина maven?
Я не могу работать, как обновить до последней версии ??
Стандартные версии плагина унаследованы от 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>
Заменить версию с тем, что вам нужно.
Как насчет в случае плагинов, которые используются из командной строки без каких-либо POM, таких как maven-install-plugin? Например, я попытался установить банку в своем локальном репозитории, выполнив следующие шаги: https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html В последнем абзаце упоминается классная функция от maven-install-plugin версии 2.5, но всякий раз, когда я запускаю команду, maven-3.3.9 использует версию 2.4 плагина, хотя у меня также есть версия 2.5.2 в репо. Я даже пытался удалить 2.4 из своего репо, но maven снова загрузил его. Где я могу его настроить? –
Хорошо, я нашел ответ на свой вопрос здесь: http: // stackoverflow.com/questions/25155639/how-do-i-force-maven-to-use-maven-install-plugin-version-2-5 –
Некоторые плагины maven ограничены версиями maven. Например, в целом проекты вокруг здесь используют Maven 2.0.4, который ограничен использованием военного плагина 2.0.2 - это работает с оверлеями. 2.1-альфа, однако, что Maven 2.0.9 использует, не делает - поэтому нам пришлось вручную понизить рейтинг. Maven, если не указано иное, попытается использовать последнюю версию плагина, которая может быть в соответствии с его версией.
Как выбрана версия плагина, а также обсуждение версий плагина в суперпоме подробно описано here.
На самом деле выбранный ответ не совсем прав. Он должен быть
<project>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
Я объяснил, почему here:.
«Регулярные плагины раздел также позволяет версия и по умолчанию конфигурация должна быть определена, и это, где путаница лежит, технически действительный для определения версию плагина и конфигурацию по умолчанию здесь, но мне легче получить groom pom, следуя этому руководству:
Если блок плагинов не определяет выполнение (и, таким образом, привязывает maven для выполнения чего-либо в жизненном цикле), поместите этот блок в pluginManagment "
первая ссылка не работает – sergtk
ссылка исправлена –
Вы должны поместить информацию (или в хотя бы краткое изложение) ссылок, указанных в справочной системе: «Всегда указывайте наиболее важную часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме». – PhoneixS
Несмотря на то, что уже получил «одобренный ответ», выясняется, что есть AWESOME versions plugin, который обрабатывает проблему обслуживания бесконечных версий.
Для тех ленивых людей здесь некоторые из своих целей:
Спасибо @Pat за то, что поделились информацией об этом великолепном плагине Maven! – kiwifrog
Вы уверены, что не используете последнюю версию? maven будет делать это автоматически. –