Какие проблемы решает Maven? - PullRequest
2 голосов
/ 16 октября 2010

Какие проблемы решает Apache Maven? Правильно ли я считаю, что он в основном решает (предотвращает даже) ночные кошмары версий на сторонних .DLL. Какие-нибудь примеры того, как это поможет в этом? Помогает ли это также каким-либо образом, с межпроектными (или пакетными в Java) зависимостями?

Наконец, действительно ли это инструмент автоматизации сборки (например, популярный Ant) с добавленной функциональностью управления версиями?

Спасибо

Ответы [ 2 ]

1 голос
/ 16 октября 2010

Да, Maven решает (по крайней мере, пробует) проблемы с версиями, но также и все ситуации зависимости, которые у вас могут возникнуть; например, B нужен C, а A нужен B, поэтому C будет загружен и использован в A.

Но это для проектов, у вас может быть зависимость от проекта, вы не можете указать конкретный пакет или определенный класс.

И это инструмент для сборки, такой как ant, с множеством плагинов для управления версиями, генерацией документов и т. Д.

Я не могу подробно описать каждую функцию maven, потому что это будет более или менее копия / вставка с веб-сайта maven.

Я просто предлагаю вам попробовать и убедиться в этом. Как и в любой технологии, есть фанаты, ненавистники; и, как и в любой технологии, лучший способ получить реальное мнение - это попробовать его на практике.


Ресурсы:

0 голосов
/ 16 октября 2010

Многие люди думают о maven с точки зрения разрешения зависимостей, что по общему признанию является большой особенностью. Но наиболее важной целью Maven IMHO является предоставление модели для построения проекта, который состоит из фиксированного жизненного цикла сборки, где действия могут быть подключены к заранее определенным этапам. Таким образом, обеспечивается структура, которая упрощает сборку и делает дескриптор сборки более читабельным. Посмотрев в файл pom, вы сразу узнаете, какие настраиваемые действия подключены к сборке и на каких этапах, выполняются ли тесты или нет, и т. Д. Построение войны или фляги аналогично для разных проектов, и вы можете предсказать, где найти информация, это в отличие от стиля 'свободной формы', предоставляемого ant, где цели могут быть написаны и организованы множеством различных способов.

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