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

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

没有订购的200个罐子的清单让我很烦恼

21212 次浏览

我想你可以参考 m2eclipseplugin,你有以下选项:

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

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

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

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

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

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

简单地运行:

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

在 GitHub 维基上你可以找到 所有参数

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

Maven 的 Pom 浏览器可以做到这一点:

双击所关心的 pom.xml。Eclipse 在一个特殊的查看器中打开它,该查看器底部有五个选项卡: Overview、 Dependency、 Dependency HiLayer y、 EffedPOM 和 POM.xml。

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

enter image description here

是按字母顺序排列的。

现在终于可以使用 Eclipse Photon 了。

只需在 Preferences & rarr; Java & rarr; Appearance下面的复选框 Sort library entries alphabetically in Package Explorer打勾

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

不幸的是,有一个 bug,至少对我来说,源文件夹也是重新排序的,请参阅 给你

preferences

我遇到了一个问题,PreferencesJavaAppearance下的 Sort library entries alphabetically in Package Explorer被检查,但是依赖关系仍然没有排序。

右键单击库路径并单击 Show in-> System Explorer修复了这个问题。

enter image description here

当我使用 Java 透视图而不是 JavaEE 透视图时,它对我很有用。在我的计算机上,依赖关系没有在 JavaEE 透视图中进行排序,当我选中 Java | 外观中的复选框时也没有进行排序。我不得不选择 Java 透视图。然后复选框就可以工作了,我可以对依赖项进行排序。