/ / Проекти, до които се осъществява достъп чрез множество (различни) IDE: Ant или Maven? - java, maven, мравка

Проекти, достъпни чрез множество различни IDE: Ant или Maven? - java, maven, мравка

Вярно ли е, че едно от реалните предимства на Maven е, че структурата на неговите проекти е ясно дефинирана и следователно тя може да бъде отворена във всеки IDE, който поддържа Maven?

Развиваме се в екип, състоящ се от 5 души иизползваме три различни IDE (IntelliJ, Eclipse, Netbeans). Знам, че не мога да отворя проект на Мравка на затъмнението в Netbeans, но с Maven това е възможно.

Това наистина ли е достатъчно основание да използвам Maven?

Отговори:

1 за отговор № 1

Maven и Ant са две различни неща.

Ant е инструмент за изграждане, докато Maven натрупва функционалността на:

  • разрешаване на зависимости (само посочватезависимости и Maven се интересува от изтеглянето им в правилната версия от хранилищата по подразбиране в i-net или от тези, които сте посочили изрично)
  • инструмент за изграждане (включващ Ant),
  • създаване на артефакти за разпространение (съдържащи не само файла на jar / war / и др. на проекта, но и зависимости, ресурси, документация),
  • среда за изпълнение (например стартиране на Jetty и разполагане на вашия артефакт)
  • изпитване на единица
  • тестване на интеграцията
  • внедряване (включително подписване, увеличаване на версията, разполагане на артефакти и т.н.)
  • и повече (внимавайте за плъгини в i-net)

Maven използва житейски цикли, за да постигне това. Можете да задействате определена функционалност в определени точки от жизнения цикъл. Например тестовете на единици трябва да се стартират веднага след компилиране, докато тестовете за интегриране (например тестове за селен) изискват повече настройки, може би инициализиране на уеб сървър и разгръщане на WAR файла.