Какова мотивация использования Maven?Могу ли я просто создать сценарий сборки вместо этого? - PullRequest
5 голосов
/ 02 сентября 2011

Согласно Что такое Maven Цели:

  • Упрощение процесса сборки
  • Обеспечение единой системы сборки
  • Предоставление качественной информации о проекте
  • Предоставление руководств по разработке лучших практик
  • Разрешение прозрачной миграции на новые функции

Могу ли я просто сделать вместо этого скрипт сборки в bash?

Какова мотивация использования проекта Maven? Есть ли пример?

Ответы [ 2 ]

6 голосов
/ 02 сентября 2011

Maven также неплохо справляется с управлением зависимостями.Это один из самых значительных пунктов продажи, но их гораздо больше.

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

Maven также имеет довольно обширную библиотеку плагинов, которые позволяют довольно много ... отавтоматизировать статический анализ кода (с помощью pmd / findbugs / checkstyle и т. д.), рассчитать покрытие тестами, сгенерировать javadocs, сгенерировать исходные файлы jar, запустить веб-приложение в Jetty и т. д. и т. п.

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

4 голосов
/ 02 сентября 2011

Maven - это инструмент, который выполняет большую часть настройки и конфигурации стандартного проекта для вас.Например, если вы хотите, чтобы проект Java должным образом интегрировался с сервером сборки, предоставлял информацию о покрытии кода и создавал файл jar, который можно легко использовать в других проектах в вашей организации - вы могли бы потратить недели, настраивая его вручную с помощью ANT, илиВы могли бы просто «принять» способ действий Maven.

Кроме того, вы можете настроить архетипы (и многие из них уже существуют), которые являются предварительно сконфигурированными проектами для желаемой установки.Это может быть отличным способом обеспечить соблюдение стандартов и повысить производительность в организации.

Maven предоставляет немного жесткие правила, но, в конце концов, это значительно сокращает время, необходимое для выполнения множества различных задач.Я бы порекомендовал Maven: полное руководство от O'Reilly в качестве ресурса для обзора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...