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

Seb*_*ber 68 java dependencies maven-2 dependency-management maven

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

这是困扰我有200个未订购的罐子的清单...... :(

Aar*_*lla 40

我想你是指m2eclipse插件.你有这些选择:

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

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

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

  • 沉闷.这是一个很好的答案(+1),但选项非常不令人满意.也许有人应该提交字母顺序选项的功能请求,但我不知道是否应该针对eclipse或m2eclipse. (13认同)
  • 谢谢,3)对我来说没问题;) (2认同)
  • 不幸的是,这些选项都不起作用:(1)不适合瞬态依赖,因为你注意到,(2)你可以在那里看到它,但不能扩展以查看里面的包/类,(3)好吧只要您可以在没有任何提示/反馈的情况下完全键入工件名称,并且不会出现任何错误.例如,我只是在列表中寻找"selenium-remote-driver",其中散布着六个硒JAR(所有这些都以"selenium-"为前缀) - 键入"selenium-re"而不会出现任何错误并且没有在屏幕上看到任何反馈,这是非常困难的. (2认同)

小智 26

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

只需勾选"首选项 - > Java - >外观"下的"在Package Explorer中按字母顺序排序库条目"复选框

另请参见这里下的"排序库条目按字母顺序在包资源管理器".

不幸的是,至少在我看来,还有一个错误,即源文件夹也被重新排序,请参阅此处.


Jak*_*nto 16

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

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

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

在此输入图像描述

它是按字母顺序排列的.


Jas*_*ies 12

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

简单地运行:

mvn com.github.ekryd.sortpom:sortpom-maven-plugin:sort -Dsort.sortDependencies=groupId,artifactId
Run Code Online (Sandbox Code Playgroud)

在GitHub wiki中,您可以找到所有参数.

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

  • IMO这通常是个坏主意,因为Maven(版本2.0.9)[根据POM中指定的顺序使用确定性类路径排序](http://stackoverflow.com/questions/793054/maven-classpath-order-issues ).对它们进行排序很容易弄乱你的构建. (5认同)