Взаимодействие между Eclipse и Maven - PullRequest
8 голосов
/ 26 февраля 2011

Примечание: я спрашиваю об инструменте командной строки mvn, хотя я думаю, что аналогичные ответы применимы к плагину m2eclipse?

Это немного сбивает с толку то, что целевые объекты командной строки mvn, которые упоминают об Eclipse, на самом деле делают, а НЕ делают.

Подтверждение того, что я считаю, я понимаю:

  • Команда mvn eclipse: eclipse только генерирует файлы точечного проекта Eclipse? Вы бы их импортировали в Eclipse?

  • -Declipse.workspace = (eclipse-workspace-path) eclipse: add-maven-repo просто обновляет файлы рабочей области для указания на хранилище, но ничего не сообщает рабочей области о ваши maven проекты, даже если вы делаете оба шага в одной команде?

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

1 Ответ

14 голосов
/ 26 февраля 2011

Инструмент m2eclipse и mvn для командной строки используют два совершенно разных подхода к интеграции Eclipse / Maven.Похоже, ваш вопрос касается инструмента mvn.

Команда mvn eclipse: eclipse читает ваш файл pom и создает проекты Eclipse с правильными метаданными, чтобы Eclipse понимал типы проектов, отношения, путь к классам и т. Д.фактически импортируйте эти проекты в рабочую область, так как для создания рабочей области или импорта проектов в рабочую область требуется запустить Eclipse.Вы должны повторно запустить эту команду, когда что-то в вашем пом меняется.Как только вы запустите эту команду, вы сможете легко импортировать созданные проекты в вашу рабочую область.Просто запустите Eclipse и используйте мастер File -> Import -> Existing Projects.После того, как вы импортировали проекты, вам не нужно будет повторять этот процесс после повторной генерации метаданных, если количество проектов не изменилось.Просто запустите Eclipse, выберите все проекты и вызовите обновление из контекстного меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...