Eclipse Maven显示同一文件的多个路径

use*_*029 12 eclipse file-search m2eclipse maven multi-module

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

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

projParent
   |-projWeb
   |-projModel
   |-projServices
   |-...
Run Code Online (Sandbox Code Playgroud)

如果我Ctrl + Shift + r在Eclipse中使用"Open Resource"(使用)查找文件,它会出现在许多项目中(例如:在projParent和projWeb中).

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

yai*_*air 19

尝试定义仅包含要搜索的模块的工作集,然后在搜索中使用该工作集.

编辑

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

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

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

开放资源没有工作集

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

开放资源选择工作集

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

在此输入图像描述

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

选择工作集后打开资源


Jea*_*evy 16

您可能正在谈论父项目及其子模块之间的一种重复.在最新版本的Eclipse中(从3.6可能,从3.7可以肯定),有一个新选项

菜单Windows>

Item Preferences >

    Tree item Maven >

       Option : Hide folders of physically nested modules
Run Code Online (Sandbox Code Playgroud)

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

  • 将所有项目重新导入为"现有Maven项目"时工作 (3认同)
  • 正如我所说,您必须删除并重新导入它们才能激活此功能,但它仍然无法正常工作......啊...... IntelliJ Idea 对此更好! (2认同)