Eclipse ctrl + Shift + G无法按预期工作

时间:2012-12-03 21:05:38

标签: eclipse

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

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

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

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

Similar issue,但没有好的答案。

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

2 个答案:

答案 0 :(得分:3)

我找到命令..它是

Ctrl+ALT +G  // search through out workspace

不是

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

并提示

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

答案 1 :(得分:0)

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