Eclipse + Maven проблема с компиляцией - PullRequest
4 голосов
/ 13 сентября 2009

В настоящее время я занимаюсь разработкой веб-приложений с использованием Eclipse. Сборка выполнена с использованием Maven. Проблема в том, что во время компиляции Eclipse показывает много ошибок, так как пропущено много jar-файлов. Окончательный результат в порядке, так как Maven отвечает за получение этих банок.

Как сделать так, чтобы затмение не провалилось при компиляции?

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

У меня такой вопрос, есть ли способ добавить общий путь к классам для всех проектов Eclipse без изменения пути к классам каждого проекта?

Ответы [ 2 ]

6 голосов
/ 13 сентября 2009

Я использую m2eclipse . Он добавляет контейнер classpath в файл .classpath. Этот контейнер заполняется зависимостями Maven сборщиком Maven (добавляемым в .project, когда включена природа Maven), который обрабатывает POM и загружает любые артефакты (и источники при необходимости).

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

По умолчанию m2eclipse использует встроенную версию Maven для своей обработки. Обычно это означает отдельный локальный репозиторий и дубликаты файлов на коробке. Вы можете настроить его для использования вашей стандартной установки Maven в Window-> Preferences-> Maven-> Installations. Затем добавьте путь к вашей установке Maven (обычно такой же, как M2_HOME).


Существует еще один плагин Maven для Eclipse, который называется IAM (ранее назывался Q4E). IAM - это проект интеграции Eclipse, обладающий некоторыми многообещающими функциями, за которыми стоит следить.


Существует сравнение интеграций Eclipse Maven вместе с maven-eclipse-plugin (цель, которая генерирует файлы метаданных Eclipse из содержимого POM). Я лично считаю, что плагин maven-eclipse-plugin доставляет больше хлопот, чем того стоит, но он может соответствовать вашим целям и удобен для генерации исходных метаданных, если вы не зарегистрировали их в SCM.

4 голосов
/ 13 сентября 2009

Проверьте плагин m2eclipse . Он будет читать POM каждого проекта, автоматически выбирать и добавлять все зависимости в classpath.

...