Ответ 1
Что нового в Maven 3? Вот небольшая сборка того, что вы можете найти в сети.
- Обратная совместимость. Maven 3 имеет обратную совместимость, что является чрезвычайно важным (особенно для тех, кто испытал переход Maven 1 к Maven 2).
- Бесконечные родительские элементы - Maven 3 удалит необходимость указывать родительскую версию в дополнительных модулях. ЭТО отлично (в Maven 3.1).
- Mixins - для состава POM (в Maven 3.1 AFAIK).
- Формат XML POM с использованием атрибутов. Вы можете использовать атрибуты вместо элементов.
- Polyglot Maven - Вы можете писать свои POM файлы сейчас на разных языках (меня лично не раздражает формат XML, поэтому я не уверен, что часто буду использовать это).
- Точки расширений - Чтобы украсить жизненный цикл или плагины (чтобы активировать поведение вместо расширения плагинов).
- Queryable lifecycle - Развязка планов выполнения и выполнения.
- Изменения в Plugin-API. Это больше ориентировано на разработчиков плагинов (аннотации вместо тегов javadoc, точек расширения, повторяющегося жизненного цикла).
- Лучшая отчетность об ошибках и целостности. Ошибки более ясны и связаны с вики Maven 3 для подробного объяснения. Пользователям это понравится.
-
Mercury - Завершите переписывание системы разрешения артефакта (теперь это выделенный продукт)На самом деле, Maven 3 использует Aether вместо Mercury. - Maven Embedder - это отлично подходит для IDE и инструментов сборки (которые могут "слушать" процесс сборки).
- Поддержка инкрементной сборки - особенно полезно для M2Eclipse (повышение производительности).
- Сайт и отчет, извлеченные из основного ядра Maven -
, пока не работают (будут исправлены для окончательной версии), отчетность (но вам предлагается воспользоваться внешними инструментами качества, такими как Sonar). - оболочка Maven - оптимизированная среда исполнения (оболочка Maven awesome).
Подводя итог, вы не совсем ошибаетесь, на поверхности не так много изменений (хотя мне действительно нравится лучшая отчетность об ошибках и просто не могу дождаться материальных элементов без версий). Но изменения под капотом делают Maven 3 намного быстрее, и это огромно. И я ожидаю, что с новыми предлагаемыми возможностями (но еще впереди) появятся большие инновации.
В конце концов, улучшения производительности уже достаточно, чтобы сделать его стоящим для меня (создание за меньшее время чрезвычайно ценно), а другие вещи - бонусы. И поскольку я не использую плагин сайта широко, я уже использую Maven 3 более 4 месяцев на некоторых своих сборках, и я более чем счастлив с ним.