В Maven 2.0.9 добавлено правильное упорядочение, поэтому для работы ниже обязательно должна быть указана эта версия или выше.
Во-вторых, вам нужен обновленный плагин. Ребята из Maven работают над исправлением, его исправление в их jira, но это то, что мне срочно нужно. Итак, пока я сам исправил это, и вы можете извлечь Модифицированный исходный код плагина из github.
Редактировать: см. http://jira.codehaus.org/browse/MECLIPSE-388
Есть два способа установить его: либо вытащить мой измененный код и установить его, либо скачать готовый файл jar и просто добавить его.
Сборка плагина
Запустите maven install
из каталога плагинов, который вы извлекли, а затем добавьте следующее в раздел плагинов ваших проектов pom:
<build>
</plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8-cpfix</version>
</plugin>
</plugins>
</build>
Скачать банку
В качестве альтернативы, если вы не хотите загружать и компилировать себя самостоятельно, вы можете просто взять файл jar и установить его самостоятельно.
Запустив файл, запустите
mvn install:install-file -Dfile=<path-to-file> -DgroupId=org.apache.maven.plugins \
-DartifactId=maven-eclipse-plugin -Dversion=2.8-cpfix -Dpackaging=jar
Независимо от того, как вы установили его сейчас при запуске mvn eclipse:eclipse
, он подберет измененный код и упорядочит зависимости в соответствии с порядком, который вы определили в файле pom, без алфавитного упорядочения. Это также поместит контейнер JRE в верхнюю часть зависимостей.
Надеюсь, реальная версия этого кода скоро выйдет, но пока что это исправление помогло мне в моем проекте, и я надеюсь, что оно может помочь и другим.