4

Ctrl++Shift用于G在我的工作区中的所有项目中查找对当前选择的引用。

现在似乎只返回当前项目中的引用。

详细信息:我在同一个数据库中有 3 个项目。1个项目是通用代码。其他 2 个项目包括构建路径上公共代码的源文件夹。我更喜欢链接到公共源,而不是将公共代码作为项目包含在构建路径上,因为当我通过导出 WAR 进行部署时,每个项目都有自己的公共代码的自包含版本。

但是,当我将公共代码作为项目包含时,++ 似乎可以Ctrl工作ShiftG所以看起来我需要两者都做。我只是不知道为什么搜索结果发生了变化。我确实安装了 JBoss Tools,由于 Jboss 需要安装更新版本的 Indigo。

类似的问题,但没有好的答案。

编辑:
用一个通用类文件打开两个编辑器,一个来自链接的源文件夹,一个用于实际项目文件夹。对链接源执行 ++Ctrl时,仅找到包含链接文件夹的项目中的引用。+ +从实际的公共项目中找到对工作区中所有项目的引用,当这些项目在构建路径上引用了公共项目时。问题是当我在一个项目中并且我控制单击一个常用代码方法时,我被带到链接的源类文件。那么当我做一个++ShiftGCtrlShiftGCtrlShiftG在那个方法上,我错过了引用这个常用方法的所有其他项目,因为编辑器包含来自链接源的文件。这从未使用过这种方式,并用于查找引用此方法的所有项目,无论使用哪个文件(链接的或实际的)。

4

2 回答 2

3

我找到了命令..它是

Ctrl+ALT +G  // search through out workspace

不是

Ctrl +shift +G // searching within class/project

还有一个提示

Ctrl+shift+L查看 Eclipse 中的所有命令

于 2015-01-22T14:26:12.550 回答
0

如果您使用的是 Maven 并且您的版本号不匹配,则可能会发生这种情况。我有一个依赖项目,<version>1.0.0.RELEASE</version>它在另一个项目中被引用为<version>1.0.0-SNAPSHOT</version>. 修复不匹配以使版本正确允许 CTRL-SHIFT-G 在工作区中找到以前无法找到的引用。

于 2015-01-22T14:11:52.953 回答