У меня есть проект, полностью написанный на Java, и использование нескольких внешних Java-библиотек (hibernate, пара общих ресурсов Apache, MQ, довольно стандартный материал).
Я привык работать с Eclipse, но этот проект, который я наследую от группы разработчиков, больше не работающих в компании, полагается на Maven.
Я понятия не имею, почему они использовали Maven в первую очередь (они недоступны для обмена этими знаниями со мной.) Проект среднего размера, и ничто, что делает компания, слишком сложно.
Теперь мой вопрос: есть ли у меня какая-то причина оставить Мейвена? Просматривая, я не могу найти никакой реальной причины для этого, и я особенно недоволен структурой каталогов, которая требует от меня спуститься на 3 уровня, чтобы добраться до фактического пакета Java и кода Java.
(Что я хотел бы сделать, просто переместить все в Eclipse, используя структуру Eclipse. Это займет 1-2 дня работы, чтобы запустить его, поэтому не было большой потери времени и с моей точки зрения прямо сейчас, это сделает мою жизнь проще двигаться вперед и позволит мне сделать лучшую работу для компании, которая нанимает меня.)
Да: управление транзитивными зависимостями вручную - это безумное поручение, и у него есть тонна других функций, которые также сложно сделать вручную.
Опираясь исключительно на процесс сборки IDE, это, как правило, плохая идея. Не все используют одну и ту же среду IDE, или версию IDE, или IDE. Наряду с последними, CI-системы безгласны и полагаются на файлы сборки.
Используйте плагин Eclipse-Maven, например m2eclipse или аналогичный.
Используя maven, вам не нужно заботиться об импорте банок в проекте, как это указано в файле pom. Также эти банки будут загружаться из репозитория maven, если они понадобятся (он должен присутствовать в репозитории maven). Это также поможет вам сделать все банки за один раз (нужно настроить только один раз):)
Maven - мощный, расширяемый, построитель проектов с открытым исходным кодом. Конфигурация содержится в файлах XML, поэтому она легко доступна любому текстовому редактору. Если вы хотите поделиться конфигурацией, что вы сделаете, просто разместите pom.xml
. Многие IDE имеют преобразователи конфигурации проекта в Eclipse и Eclipse, но эта конфигурация локальна и используется внутри среды разработки. Разработчики даже не сохраняют такую конфигурацию в VCS. Проверка такой конфигурации не имеет смысла. Но maven независим, потому что он полагается на внешние репозитории, которые отслеживают каждую библиотеку и версию, используемые проектом. Многие IDE, включая Eclipse, поддерживают Maven через плагины. Это может сохранить неповрежденные обе конфигурации.
Вы должны держать Maven на месте, если вы хотите использовать Eclipse, вы можете это сделать, и Maven будет полностью функционировать. Вы можете создать любую структуру папок в Maven, просто нужно указать пути в файле pom
.