Изменение проекта Eclipse для использования Maven?

Мой начальник попросил меня преобразовать один из наших проектов в Maven для сборки. Итак, я создал файл pom.xml, и теперь Maven прекрасно собирает проект и запускает все тесты и все остальное. "Отлично", сказал мой босс, "нам они больше не нужны", и он удалил каталог /libs из проекта, а также удалил JRE из пути к классам. Это нормально, он все еще собирается в Maven, но Eclipse показывает все, что было в jre или in /libs, как неразрешенное в редакторе. Из-за всех признаков ошибок я серьезно подумываю вернуться к vi. Как я могу получить это, чтобы Eclipse мог делать свое дело?

4 ответа

Решение

О, не берите в голову - я нажал "Maven-> Включить управление зависимостями", и это исправило это. Не знаю, почему я не думал об этом раньше.

Чтобы создать Затмение .classpath а также .project файлы, выполните следующие действия:

mvn eclipse:eclipse

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

Я предполагаю, что ваш босс удалил запись JRE из пути к классам Eclipse, который был тупым, но не таким тупым, как удаление вашего фактического каталога JRE. Файл пути к классам Maven-build должен содержать что-то подходящее, или вы можете перейти в диалог "Build Path" и добавить JRE через вкладку "Libraries".

Используйте плагин Maven-Eclipse.

Вы можете использовать плагины, как упоминает Ник, но вы также можете решить эту проблему очень просто, указав затмение в свой локальный репозиторий Maven.

1) создайте переменную classpath M2_REPO в вашем рабочем пространстве. Он должен указывать на что-то вроде "c:\Document and Settings\yourname.m2repo\ 2) Добавьте необходимые банки.

Эти шаги также можно автоматизировать с помощью mvn eclipse:eclipse target. Документы здесь, я использовал его в прошлом, но у меня были некоторые трудности с его настройкой (для файлов конфигурации WTP и Spring в папке /.settings/ в проекте)

Другие вопросы по тегам