2012-12-03 40 views
3

按Ctrl ++用於查找我的工作區的所有項目中,以當前選擇的引用。Eclipse的Ctrl + Shift + G無法正常運行

現在似乎只在當前項目中返回引用。

詳細信息: 我有3個項目在同一個數據庫中。 1個項目是通用代碼。其他兩個項目包括構建路徑上公共代碼的源文件夾。我更喜歡鏈接到通用源代碼,而不是將通用代碼作爲項目包含在構建路徑中,因爲那樣當我通過導出WAR進行部署時,每個項目都有自己的通用代碼版本。

然而按Ctrl ++似乎工作時,我有共同的代碼項目。所以看起來我需要兩個都做。我只是不知道爲什麼搜索結果已經改變。我確實安裝了JBoss Tools,並且由於Jboss需要安裝更新版本的Indigo。

Similar issue,但沒有很好的答案。

編輯:
用一個普通的類文件打開兩個編輯器,一個來自鏈接的源文件夾,另一個用於實際的項目文件夾。當Ctrl + Shift + G在鏈接的源代碼上執行,只找到包含鏈接文件夾的項目中的引用。 按Ctrl ++從實際的公用項目找到引用到工作區中的所有項目,如果這些項目都在構建路徑中所引用的共同項目。 問題是當我在一個項目中,我控制單擊一個通用的代碼方法我被帶到鏈接的源類文件。所以然後當我做了Ctrl + Shift + G對於這種方法,我錯過了所有引用這種常用方法的其他項目,因爲編輯器包含來自鏈接源的文件。這從來沒有使用過這種方式,並且用於查找引用此方法的所有項目,而不管使用哪個文件(鏈接或實際)。

+0

Eclipse可以打包項目作爲依賴關係的罐子,而不是編譯跨項目。如果你這樣做,我相信你的問題將得到解決。 –

+0

我也在修改項目時對通用代碼進行了更改。例如,我可能會開發一種其他項目可以使用的方法。這就是爲什麼我想查找引用,以查看其他項目引用的內容。無論如何,這個問題爲什麼會出現?很確定它與鏈接的源文件夾一起工作。 – jeff

回答

0

如果您使用Maven和您的版本號不匹配,則會發生這種情況。我有一個依賴項目<version>1.0.0.RELEASE</version>,在另一個項目中被引用爲<version>1.0.0-SNAPSHOT</version>。修復不匹配以使版本正確允許CTRL-SHIFT-G在工作空間中查找以前找不到的引用。

2

我找到了命令..這是

Ctrl+ALT +G // search through out workspace 

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

和一個尖

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

+1

在我的命令列表中,對於我Ctrl + Alt + G =查找文本在工作區和Ctrl + shift + G =工作區中的引用。兩者都與'WorkSpace'有關 – jeff