2015-04-20 6 views
-1

У меня есть приложение, которое использует maven 2.2.1 для построения. Я хочу использовать плагин, который требует maven3 для запуска во время фазы развертывания. Это возможно. Просто хочу знать, решил ли кто-то этот сценарий уникальным образом.с использованием maven3 плагина для maven2 build

+1

Если плагин нуждается в Maven 3, вы не можете использовать его в Maven 2.2.1. Кроме того, Maven 2.2.1 является EoL, см. Здесь: http://mail-archives.apache.org/mod_mbox/maven-announce/201503.mbox/%3C20150320213920.6AE4B17423%40minotaur.apache.org%3E – khmarbaise

+1

Я считаю, что переход для Maven 3 для вашей сборки приложения будет проще всего. Maven3 в основном совместим с Maven 2.x –

ответ

0

Вам потребуется либо использовать различные установки Maven для разных фаз, либо конвертировать все в Maven3.

Только что преобразованный мой процесс сборки в Maven3, в Maven3 есть одна огромная ошибка: диапазон версий на моментальных снимках полностью отключен. Была попытка исправить странность версии в Maven2 и вместо этого сломала Maven3. Диапазоны версий с артефактами выпуска работают нормально, просто не снимок, поэтому что-то остерегаться.

+0

Можете ли вы рассказать о том, как использовать установки diff maven? – user2218105

+0

Если я начинаю сборку с maven2, как я могу ее изменить, чтобы использовать maven3 только для фазы развертывания? – user2218105

+0

Причина, по которой мы раньше не шли в Maven3, заключалась в том, что диапазоны версий снимков не работают, поэтому мы изменили все артефакты сборки, которые должны быть выпущены, а Maven3 отлично справляется с диапазонами выпуска. У нас есть несколько серверов, у которых Maven2 имеет проблемы с диапазонами выпуска, но он несовместим и, по-видимому, является меньшей ошибкой в ​​Maven2. По большей части, когда мы перешли к выпуску артефактов, Maven2 или Maven3 отлично работали с существующими POM (в том числе с использованием M2-плагинов с M3, возможно, это не отличная идея, но это помогает нашей миграции. –

Смежные вопросы