在Eclipse中排序Maven依赖项


Answers:


38

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

只需选中该复选框Sort library entries alphabetically in Package ExplorerPreferences→交通Java→交通Appearance

另请参见此处的“在Package Explorer中按字母顺序对库条目进行排序”。

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

首选项


40

我猜您指的是m2eclipse插件。您有以下选择:

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

  2. 您可以在POM编辑器中打开POM文件,并在选项卡“ Dependency Hierarchy”中检查相关性。

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


13
压抑。这是一个很好的答案(+1),但是选项却不尽人意。也许有人应该对字母顺序选项提出功能请求,但是我不知道这应该针对eclipse还是m2eclipse。
肖恩·帕特里克·弗洛伊德

2
不幸的是,这些选项都不起作用:(1)不能满足您的瞬态依赖关系;(2)您可以在其中看到它,但是不能扩展以查看其中的包/类;(3)只要您可以完全输入工件名称,而无需任何提示/反馈,也不会犯任何错误。例如,我只是在列表中寻找“ selenium-remote-driver”(硒鼓远程驱动程序),其中散布了六个硒JAR(所有前缀均带有“ selenium-”)-键入“ selenium-re”而不会出现任何错误而且在屏幕上看不到任何反馈是非常困难的。
亚当·伯利

@Kidburla:在软件包资源管理器中打开“ Maven Dependencies”。键入“ sel”,然后使用“向上/向下”光标逐步浏览所有以这三个字母开头的实例。
亚伦·迪古拉

16

Maven的Pom查看器将完成此任务:

双击pom.xml您关心的对象。Eclipse在一个特殊的查看器中将其打开,并在底部具有五个选项卡:概述,依赖关系,依赖关系层次结构,有效POM和pom.xml。

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

在此处输入图片说明

按字母顺序。


对于我而言,默认情况下未按字母顺序排列,因此必须单击“排序”按钮(在屏幕快照的右上角)
乔治

13

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

只需运行:

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

在GitHub Wiki上,您可以找到所有参数

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


5
IMO这通常不是一个好主意,因为Maven(从2.0.9版开始)使用基于POM中指定的顺序的确定性类路径顺序。对它们进行排序很容易使您的构建混乱。
2014年

@eis-仅供参考,sortpom插件默认情况下不对模块或依赖项进行排序(因为该原因)。如果进行了配置,可以完成此操作,并且文档中也清楚了警告内容。
luis.espinal

1

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

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


这实际上是经过排序的,并且比尝试手动扫描列表以查看您的物品是否在其中更好。
杰克·多伦多
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.