Нет, вы не хотите, чтобы все ваши maven-артефакты были разбросаны по всей папке Libraries в eclipse project / package explorer.
Вы хотите, чтобы все артефакты maven были аккуратно завернуты в одну подпапку
Ресурсы Java> Библиотеки> Зависимости Maven
точно так же, как в прежние времена.
После того, как вы сделали все, что было предложено в остальных ответах, и все, что вы получили, по-прежнему все ваши maven-артефакты разбросаны по верхнему уровню списка верхнего уровня проводника pkg / prj, причина в том, что вы только что обновились до последняя и самая лучшая версия Eclipse, а также версия плагина m2eclipse, которую вы не обновили с этой версией Eclipse.
Вы ТАКЖЕ не хотите, чтобы запускал mvn eclipse: eclipse или eclipse: config .. каждый раз, когда вы добавляете новые зависимости maven. Это просто идет вразрез с тем, что означает Maven.
Работа вокруг
Пока m2eclipse нащупывает в темноте в новой шлепающей версии затмения,
Сохраните ваш текущий .classpath.
замените ваш eclipse .classpath на POME.C (обычный старый maven eclipse .classpath):
http://code.google.com/p/synthfuljava/source/browse/apps/durian/.classpath.
Не забудьте изменить версию Java на свою.
Не забудьте добавить обратно все ваши нестандартные пути, найденные в вашем файле .classpath.
Теперь, будьте хорошим гражданином и отправьте сообщение об ошибке m2eclipse (если я этого еще не сделал) для этой версии Eclipse, сказав им, что m2eclipse не создает good'ol POME.C, объясняя, как прекрасно и удобно, что POME.C есть.
Но так как гугл-код уходит в августе этого года (это боль, гугл), вот тело файла.
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>