Для моей настройки у меня есть профили, определенные в моем ~/.m2/settings.xml
, где профили определяют некоторые репозитории, специфичные для проекта. Из командной строки я могу успешно строить проекты, используя -PprofileHere
. Однако профиль не включается автоматически (то есть activeByDefault
не настроен на true
для профиля).Многомодульный Maven с профилем в Eclipse не решает зависимости от детей
В Eclipse 4.5.1 (Марс 1) с М2Э 1.6.2.20150902-0002, импортировать проекты с использованием Import
→ → Maven
Existing Maven Projects
. Я выбираю родительский проект, и Eclipse импортирует их. Проекты для детей импортируются, но, как и ожидалось, их зависимости неправильно решены. Чтобы исправить это, я выбираю родительский проект, щелкните правой кнопкой мыши Maven
→ Select Maven Profiles...
и выберите правильный профиль для родителя. Я тогда делать m2e танго, пробуя различные комбинации следующих:
- Очистка и восстановление проекта (
Project
→Clean...
) - Обновление родительского проекта (правой кнопкой мыши,
Maven
→Update Project...
) - Обновление в детские проекты (Ditto)
- Перезапуск Затмение
ECLIPS e непрерывно показывает зависимости, неразрешенные на дочерних проектах при просмотре дочерних объектов pom.xml
или открытие класса в дочернем модуле с неразрешенными зависимостями. Только Обходной путь, который я нашел, - это автоматически включить профиль в моем ~/.m2/settings.xml
. Тогда и только тогда Eclipse правильно разрешит зависимости Maven.
Что я делаю неправильно при первоначальном импорте/настройке проектов в Eclipse?
Вы, кажется, все делаете правильно. Оба Eclipse и m2e являются современными. Вы пытались обновить свои настройки Maven, перейдя в Windows> Настройки> Maven> Настройки пользователя "и нажав« Обновить настройки »пару раз, а затем случайную комбинацию Apply и OK? Попробуйте добавить это в свой танец m2e. – Tunaki
Просто попробовал @Tunaki, не сработал. – coastalhacking
Я лично никогда не использовал функцию «Выбрать Maven Profiles ...» ... Возможно, вы просто нажали на ошибку m2. Вам следует попытаться связаться с командой m2e. – Tunaki