在Eclipse中对maven依赖项进行排序

时间:2010-09-28 12:55:15

标签: java maven-2 dependencies maven dependency-management

只是想知道Eclipse中是否可以按字母顺序对Maven依赖项进行排序?

让我烦恼的是要有一个没有订购的200个罐子的清单...... :(

5 个答案:

答案 0 :(得分:40)

我想你是指m2eclipse插件。您有以下选择:

  1. 导航器中的顺序是类路径顺序。您可以在POM中对依赖项进行排序以获得更好的列表。当然,瞬态依赖存在问题。

  2. 您可以在POM编辑器中打开POM文件,并在“依赖性层次结构”选项卡中检查依赖关系

  3. 您可以键入部分依赖项名称,以便在树项“Maven Dependencies”打开时找到它。

答案 1 :(得分:17)

最后,现在可以使用Eclipse Photon。

只需在“偏好设置”->“ Java”->“外观”下,选中“按字母顺序在Package Explorer中对库条目进行排序”复选框,

另请参阅“在“程序包资源管理器”中按字母顺序排序库条目”下的here

不幸的是,至少对于我来说,存在一个错误,即源文件夹也已重新排序,请参见here

答案 2 :(得分:15)

Maven的Pom查看器可以解决这个问题:

双击您关注的pom.xml。 Eclipse在一个特殊的查看器中打开它,底部有五个选项卡:Overview,Dependencies,Dependency Hierarchy,Effective POM和pom.xml。

点击Dependency Hierarchy。您应该在视图的右侧看到以下内容:

enter image description here

它是按字母顺序排列的。

答案 3 :(得分:12)

我刚刚遇到Sortpom Maven Plugin。这使您可以使用Maven命令对pom中的依赖项进行排序。因此,您可以在Eclipse中使用它,也可以在任何其他IDE中使用它(我使用NetBeans,您可以将其配置为自定义目标定义)。

简单地运行:

mvn com.github.ekryd.sortpom:sortpom-maven-plugin:sort -Dsort.sortDependencies=groupId,artifactId

在GitHub维基上,您可以找到all parameters

但正如评论中指出的那样,这样排序并不是一个好主意。让你的IDE来处理它。 NetBeans在项目中有一个“Dependencies”文件夹,其中依赖项显示为默认排序(首先按类型,然后按名称)。

答案 4 :(得分:1)

查看“库”选项卡下“java构建路径”部分中的项目属性。

我不确定这是否适用于m2eclipse插件。