Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipse中对maven依赖项进行排序_Java_Maven 2_Dependencies_Maven_Dependency Management - Fatal编程技术网

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

Java 在Eclipse中对maven依赖项进行排序,java,maven-2,dependencies,maven,dependency-management,Java,Maven 2,Dependencies,Maven,Dependency Management,只是想知道在Eclipse中是否可以按字母顺序对Maven依赖项进行排序 有一份200罐未订购的清单让我很烦恼…:(我猜您指的是m2eclipse插件。您有以下选项: 导航器中的顺序是类路径顺序。您可以在POM中对依赖项进行排序,以获得更好的列表。当然,暂时依赖项存在问题 您可以在POM编辑器中打开POM文件,并在“Dependency Hierarchy”选项卡中检查依赖关系 当树项目“Maven Dependencies”打开时,可以键入依赖项名称的一部分来定位它 查看“库”选项卡下“jav

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


有一份200罐未订购的清单让我很烦恼…:(

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

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

  • 您可以在POM编辑器中打开POM文件,并在“Dependency Hierarchy”选项卡中检查依赖关系

  • 当树项目“Maven Dependencies”打开时,可以键入依赖项名称的一部分来定位它


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

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

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

    简单运行:

    mvn com.github.ekryd.sortpom:sortpom-maven-plugin:sort -Dsort.sortDependencies=groupId,artifactId
    
    在GitHub wiki上可以找到


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

    Maven的Pom查看器将完成以下操作:

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

    单击依赖关系层次结构。您应该在视图的右侧看到以下内容:


    它是按字母顺序排列的。

    最后,现在可以使用Eclipse光子了

    只需勾选
    首选项下的复选框
    在Package Explorer中按字母顺序对库条目排序
    → <代码>Java
    → <代码>外观

    另请参见“在包资源管理器中按字母顺序对库条目进行排序”

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


    令人沮丧。这是一个很好的答案(+1),但选项非常不令人满意。也许有人应该提交一个按字母顺序排列的选项的功能请求,但我不知道这是针对eclipse还是针对m2eclipse。不幸的是,这些选项都不起作用:(1)不适合您注意到的暂时依赖性,(2)您可以在那里看到它,但无法展开以查看其中的包/类,(3)好的,只要您可以准确地键入工件名称,而无需任何提示/反馈,也不会犯任何错误。例如,我只是在一个列表中查找“selenium remote driver”,其中有六个selenium罐子(所有这些都以“selenium-”作为前缀)-要键入“selenium re”而不出错,也不在屏幕上看到任何反馈,这是相当困难的。@Kidburla:在包资源管理器中打开“Maven依赖项”。键入“sel”然后使用光标向上/向下遍历以这三个字母开头的所有实例。对于Maven(从2.0.9版开始),这通常是个坏主意。对它们进行排序很容易搞乱您的构建。@eis-仅供参考,默认情况下,sortpom插件不会对模块或依赖项进行排序(因为这个原因)。如果进行了配置,则可以执行此操作,并且文档中清楚地显示了警告。这实际上是排序的,并且是一个比尝试手动扫描列表以查看您的项目是否在其中更好的解决方案。您可以将接受的答案更改为吗?@steffen ok Doneno对于我来说,默认情况下不按字母排序,必须单击“排序”按钮(在屏幕截图的右上角)