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 容器放在依赖项的顶部。
希望这段代码的真实版本很快就会出来,但与此同时,这个修复对我的项目有用,我希望它也能帮助其他一些人。