【问题标题】:Eclipse Maven showing multiple paths for the same fileEclipse Maven 显示同一文件的多个路径
【发布时间】:2013-07-22 21:07:01
【问题描述】:

Eclipse 中是否有任何设置只显示文件所在的 Maven 项目?

我有不同的 Maven 项目,它们是父 Maven 项目的模块:

projParent
   |-projWeb
   |-projModel
   |-projServices
   |-...

如果我在 Eclipse 中使用“开放资源”(使用 Ctrl + Shift + r)查找文件,它会出现在许多项目中(例如:在 projParent 和 projWeb 中)。

有没有办法只显示该文件实际所在的相关文件夹?

【问题讨论】:

标签: eclipse maven m2eclipse multi-module file-search


【解决方案1】:

尝试定义一个Working Set,其中仅包含您要搜索的模块,然后在搜索中使用该工作集。

编辑

实际上我试过了,它只是在 eclipse 4.3 (Kepler) 中默认完美运行,嵌套项目只返回一个结果。

无论如何,这是在开放资源中使用工作集的方法(示例不是嵌套模块中的资源,因为在这种情况下,Kepler 不会显示重复的结果;所以该示例只是两个不同的资源具有相同的在两个不同的模块中命名):

(1) 按 ctrl+shift+R 键。我搜索了一个名为pom.xml 的资源。可以看到两个结果:

(2) 按窗口右上角的小向下箭头,选择Select Working Set...

(3) 检查Selected Working Sets 的单选按钮并检查所需的项目(在您的情况下为叶项目):

(4) 瞧,Open Resource 只返回一个结果:

【讨论】:

  • 我不想使用搜索打开,因为它很耗时而且用它打开文件没有意义..我宁愿在视觉上区分文件的路径
  • @user593029 您只需要在Open Resource窗口中选择一次工作集,每次使用它进行搜索时都会使用它,它不是“打开搜索”。
  • @user593029 我希望快照是正确的,我自己在堆栈中看不到它们(imgur 在这里被阻止...)。
  • 我认为工作集可能是我之前尝试过的唯一选项,但唯一的问题是您每次都必须取消选择。但是奇怪的是,eclipse 将父模块和其他模块显示为相同的路径文件。我一直在寻找可以帮助仅显示文件实际所在路径的其他设置。
【解决方案2】:

您可能在谈论父项目与其子模块之间的一种重复。在最新版本的 Eclipse 中(可能从 3.6 开始,并且肯定从 3.7 开始)有一个新选项

菜单窗口 >

Item Preferences >

    Tree item Maven >

       Option : Hide folders of physically nested modules

这不适用于现有项目。您必须(逻辑上)删除它们并重新导入它们

【讨论】:

  • 开普勒 (4.3) 中提供了类似的选项,但它对我不起作用。您可以通过首选项访问它:在 Maven 选项卡中,您可以勾选“隐藏物理嵌套模块的文件夹(实验性)”
  • 正如我所说,您必须删除并重新导入它们才能激活此功能,但它仍然无法正常工作……啊……IntelliJ Idea 更好!
  • 在将所有项目重新导入为“现有 Maven 项目”时有效
  • 在 Eclipse Mars 中,该功能仍被标记为“实验性”。
  • 有一个问题:在 Eclipse Oxygen 上,如果我使用“从文件系统打开项目”导入项目,它对我不起作用。但是使用 File -> Import ... -> Maven -> Existing Maven Projects 可以正常工作。
【解决方案3】:

我刚刚遇到了同样的问题,对我有用的是在 Open Resource 对话框中选择 Filter Duplicated Resources

另一个(不相关的)有用功能是在包资源管理器的父项目中隐藏子模块文件夹。
这可以通过使用包资源管理器菜单中的Maven modules 过滤器来完成:

使用 Eclipse 2019-06 (4.12.0) 测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-04
    • 2012-05-08
    • 2017-04-14
    • 2012-02-07
    • 1970-01-01
    • 2021-10-30
    • 2020-05-07
    • 2019-10-14
    相关资源
    最近更新 更多