У меня такая же проблема с использованием SpringSource Tool Suite. Я импортировал существующий проект Maven, который отлично работал в командной строке. Однако, когда я импортировал проект с помощью import -> Maven -> существующего проекта Maven, проект не импортировал корректный импорт, и я не мог добавить библиотеку зависимых зависимостей maven к пути сборки.
Если я запустил mvn install из командной строки, проект был успешно выполнен. Если бы я запустил mcln eclipse: eclipse, а затем импортировал в STS, тогда все работало, как ожидалось, за исключением того, что, конечно, мне пришлось бы повторно запускать это каждый раз, когда я обновлял pom, что было нежелательно.
Я работал вокруг него, запустив mvn eclipse:eclipse
, а затем вручную обновил.Путь к классам для устранения зависимостей 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. Но это по крайней мере позволило мне получить компиляцию моего проекта, чтобы я мог перейти к кодированию.
EDIT 1/4/2013
Обходной я отправил выше будет работать временно, и я никогда не обнаружил каких-либо негативных побочных эффектов. Тем не менее, у меня была эта проблема несколько раз сейчас, и каждый раз проблема заключается в том, что есть часть раздела, которое maven принимает, но m2eclipse barfs on.
Поэтому я рекомендую удалить части помпы 1 на 1, пока вы не сможете успешно охарактеризовать проект. Просто продолжайте работать maven -> update configuration после каждого редактирования pom, пока он не будет работать так, как должен. Обычно я начинаю с удаления блоков тегов конфигурации плагина по одному, начиная с наиболее подозрительных (т. Е. Наиболее сложных).
Как только он изменяет правильность, вы можете вернуть помпу, и он все равно будет работать, как ожидалось.
После того, как я бегу, я исследую оскорбительные конфигурации, чтобы попытаться выяснить, что такое «правильное» исправление (в любом случае, в соответствии с m2eclipse).
Надеюсь, этот подход приведет к постоянному решению, а не к урегулированию хакерского обходного пути!
[eclipse: add-maven-repo] (http://maven.apache.org/plugins/maven-eclipse-plugin/add-maven-repo-mojo.html) устарел в пользу [ eclipse: configure-workspace] (http://maven.apache.org/plugins/maven-eclipse-plugin/configure-workspace-mojo.html) – msrxthr
Возможно, вам понадобится сделать: «нажмите прямо на проекте> Maven> Обновить проект ", чтобы активировать зависимости maven ... это сработало для меня, см. http://stackoverflow.com/questions/2037188/how-to-configure-eclipse-build-path-to-use-maven-dependencies –
@AdrienBe он работал для меня тоже –