У меня та же проблема с использованием SpringSource Tool Suite. Я импортировал существующий проект Maven, который работал из командной строки. Однако, когда я импортировал проект, используя import -> Maven -> существующий проект Maven, проект не импортировал правильно импорт, и я не смог добавить библиотеку управляемых зависимостей maven в путь сборки.
Если я запустил mvn install из командной строки, проект успешно создан. Если бы я запустил mvn eclipse: eclipse, а затем импортировал в STS, то все работало, как ожидалось, за исключением того, что, конечно, мне приходилось повторять это каждый раз, когда я обновлял pom, что было нежелательно.
Я обошел его, запустив mvn eclipse:eclipse
, а затем вручную обновив .classpath, чтобы устранить зависимости M2_REPO, добавленные eclipse:eclipse
, и добавив запись зависимости m2eclipse:
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
Затем я импортировал существующий проект Maven, и он работал как положено.
Это хак, и я не уверен, какие другие последствия имеет eclipse:ecplise
при работе с m2eclipse. Но это, по крайней мере, позволило мне собрать свой проект, чтобы я мог приступить к программированию.
РЕДАКТИРОВАТЬ 1/4/2013
Обход, который я разместил выше, будет временно работать, и я никогда не обнаруживал никаких негативных побочных эффектов. Тем не менее, я сталкивался с этой проблемой несколько раз, и каждый раз проблема в том, что есть какой-то раздел pom, который принимает maven, но включена функция m2eclipse.
Поэтому я рекомендую снимать части пом 1 на 1, пока вы не сможете успешно создать проект. Просто продолжайте запускать maven -> update configuration после каждого редактирования pom, пока он не заработает как надо. Обычно я начинаю с удаления блоков тегов конфигурации плагина по одному, начиная с самых подозрительных (то есть самых сложных).
После того, как он правильно настроен, вы можете перевернуть помпу, и она все равно должна работать как положено.
После того, как я запустился, я бы исследовал конфигурацию (и), которые нарушают работу, чтобы попытаться выяснить, что такое «правильное» исправление (в любом случае, согласно m2eclipse).
Надеюсь, этот подход приведет к окончательному решению, вместо того, чтобы соглашаться на хакерский обходной путь!