Maven vs. Eclipse

2

У меня есть проект, полностью написанный на Java, и использование нескольких внешних Java-библиотек (hibernate, пара общих ресурсов Apache, MQ, довольно стандартный материал).

Я привык работать с Eclipse, но этот проект, который я наследую от группы разработчиков, больше не работающих в компании, полагается на Maven.

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

Теперь мой вопрос: есть ли у меня какая-то причина оставить Мейвена? Просматривая, я не могу найти никакой реальной причины для этого, и я особенно недоволен структурой каталогов, которая требует от меня спуститься на 3 уровня, чтобы добраться до фактического пакета Java и кода Java.

(Что я хотел бы сделать, просто переместить все в Eclipse, используя структуру Eclipse. Это займет 1-2 дня работы, чтобы запустить его, поэтому не было большой потери времени и с моей точки зрения прямо сейчас, это сделает мою жизнь проще двигаться вперед и позволит мне сделать лучшую работу для компании, которая нанимает меня.)

  • 2
    Почему бы просто не импортировать проект maven в eclipse для разработки и использовать maven для сборки из командной строки или в ваших сборках инфраструктуры CI.
  • 2
    Эдди, это не выбор "или / или". Вполне возможно использовать maven и eclipse вместе - плагин m2e для eclipse делает эту работу достаточно хорошо, большую часть времени ...
Показать ещё 4 комментария
Теги:
maven
project

4 ответа

5

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

Опираясь исключительно на процесс сборки IDE, это, как правило, плохая идея. Не все используют одну и ту же среду IDE, или версию IDE, или IDE. Наряду с последними, CI-системы безгласны и полагаются на файлы сборки.

Используйте плагин Eclipse-Maven, например m2eclipse или аналогичный.

  • 0
    Дэйв, можешь посмотреть мой комментарий к ответу ниже? (и спасибо за ответ.)
  • 0
    @ Эдди Попробуйте обновить версию чего-нибудь. Даже относительно небольшой Java-проект может иметь полдюжины зависимостей верхнего уровня, которые, в свою очередь, имеют зависимости и т. Д. Отслеживать это вручную просто глупо, очень сложно и может привести к часам отладки.
Показать ещё 1 комментарий
3

Используя maven, вам не нужно заботиться об импорте банок в проекте, как это указано в файле pom. Также эти банки будут загружаться из репозитория maven, если они понадобятся (он должен присутствовать в репозитории maven). Это также поможет вам сделать все банки за один раз (нужно настроить только один раз):)

  • 0
    Итак, правильно ли я понимаю, что где-то есть хранилище jar-файлов, и как только я укажу его местоположение, Maven автоматически получит из него jar-файлы (и, возможно, даже обновит версии?). Это звучит для меня немного безумно. Я работал над многими проектами, и как только я поместил все необходимые фляги в каталог lib Eclipse, мне больше никогда не приходилось беспокоиться о них.
  • 1
    Поиск в Google по поводу "хранилище Maven", где хранятся все банки. Он загрузит версию jar, которую вы упомянули в файле pom. Это очень удобно, так как вам не нужно беспокоиться о зависимостях, так как они будут загружаться автоматически :)
Показать ещё 10 комментариев
1

Maven - мощный, расширяемый, построитель проектов с открытым исходным кодом. Конфигурация содержится в файлах XML, поэтому она легко доступна любому текстовому редактору. Если вы хотите поделиться конфигурацией, что вы сделаете, просто разместите pom.xml. Многие IDE имеют преобразователи конфигурации проекта в Eclipse и Eclipse, но эта конфигурация локальна и используется внутри среды разработки. Разработчики даже не сохраняют такую ​​конфигурацию в VCS. Проверка такой конфигурации не имеет смысла. Но maven независим, потому что он полагается на внешние репозитории, которые отслеживают каждую библиотеку и версию, используемые проектом. Многие IDE, включая Eclipse, поддерживают Maven через плагины. Это может сохранить неповрежденные обе конфигурации.

0

Вы должны держать Maven на месте, если вы хотите использовать Eclipse, вы можете это сделать, и Maven будет полностью функционировать. Вы можете создать любую структуру папок в Maven, просто нужно указать пути в файле pom.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню