Знаток 3 - Стоящий того? [закрытый]

50
задан Bart 10 January 2013 в 08:41
поделиться

2 ответа

Что нового в Maven 3? Вот небольшая подборка того, что вы можете найти в сети.

  • Обратная совместимость - Maven 3 имеет обратную совместимость, что чрезвычайно важно (особенно для тех, кто испытал переход с Maven 1 на Maven 2).
  • Родительские элементы без версий - Maven 3 устраняет необходимость указывать родительскую версию во вложенных модулях. ЭТО великолепно (в Maven 3.1).
  • Миксины - для композиции POM (в Maven 3.1 AFAIK).
  • Формат XML POM с использованием атрибутов - вы можете использовать атрибуты вместо элементов.
  • Polyglot Maven - теперь вы можете писать свои файлы POM на разных языках (меня лично не раздражает формат XML, поэтому я не уверен, что буду использовать его так часто).
  • Точки расширения - для украшения жизненного цикла или подключаемых модулей (для перехвата поведения вместо расширения подключаемых модулей).
  • Запрашиваемый жизненный цикл - разделение планов выполнения и выполнения.
  • Изменения в Plugin-API - это больше нацелено на разработчиков плагинов (аннотации вместо тегов javadoc, точки расширений, запрашиваемый жизненный цикл).
  • Улучшенная отчетность об ошибках и целостности - ошибки более понятны и связаны с вики-страницей Maven 3 для подробного объяснения. Пользователям это понравится.
  • Меркурий - Полная переработка системы разрешения артефактов (которая теперь является специализированным продуктом) Фактически, Maven 3 использует Эфир вместо Меркурия.
  • Maven Embedder - отлично подходит для IDE и инструментов сборки (которые могут «слушать» процесс сборки).
  • Добавочная поддержка сборки - особенно полезно для M2Eclipse (большой прирост производительности).
  • Сайт и отчеты, извлеченные из ядра Maven - сайт еще не работает (будет исправлен в окончательной версии) , отчеты работают (но вам предлагается отдать предпочтение инструментам внешнего контроля качества, таким как Sonar).
  • Оболочка Maven - Оптимизированная среда выполнения (оболочка Maven потрясающая ).

Подводя итог, вы не полностью ошибаетесь, на поверхности не так много изменений (хотя мне действительно нравится лучший отчет об ошибках, и я просто не могу дождаться, когда появятся родительские элементы без версии). Но внутренние изменения делают Maven 3 намного быстрее , и это огромно. И я ожидаю, что с новыми предлагаемыми возможностями (хотя и впереди) произойдут великие инновации.

В конце концов, улучшения производительности уже достаточно, чтобы окупить его (строительство за меньшее время чрезвычайно ценно ), а другие вещи являются бонусами. И поскольку я не использую плагин для сайта широко, я уже использую Maven 3 более 4 месяцев в некоторых своих сборках, и я более чем доволен этим.

См. Также

75
ответ дан 7 November 2019 в 11:01
поделиться

Идея Maven 3 заключалась в том, чтобы без проблем заменить Maven 2 ... в настоящее время есть некоторые (сайт в частности). Я бы посоветовал протестировать существующие проекты Maven 2 с Maven 3, чтобы увидеть, возникнут ли какие-то проблемы. Внутренне весь Код был переработан и т. Д., Чтобы сделать возможными новые улучшения. Удалены некоторые части из ядра (например, создание сайта и т. Д.).

1
ответ дан 7 November 2019 в 11:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: