2017-03-08 77 views
2

大多數Eclipse平臺的功能都是在插件中實現的。查找插件在eclipse中實現的功能

我想弄清楚什麼插件負責某些功能或操作。在我的情況而言,搞清楚哪些是負責進口分辨率java文件:

爲線import org.openqa.selenium.firefox.FirefoxDriver;日食會給我一個錯誤:the import org.openqa cannot be resolved(因爲我從來沒有與openqa工作過,我還沒有添加它對我的pom.xml文件),而對於行import java.util.Iterator它只是知道我們在說什麼。

如何查找和剖析這些行爲,以更好地理解該解決方案的工作原理?

我知道我可以通過以下方式獲得所有安裝插件的列表:幫助 - >關於eclipse - >安裝細節 - >插件;但那不是很有幫助,因爲那只是一大堆嫌疑犯。相反,我試着用-vm c:\jre\bin\java.exe -consoleLog運行eclipse來查看內部日誌,但它看起來像大多數插件只會將錯誤記錄到錯誤日誌中。

我的猜測是,使用maven來豐富項目的構建jar列表和一些現有的多個jar集合,eclipse將在項目的構建路徑中查找以解決導入問題。但這只是一個猜測...

此外,當解決方案失敗,日食會給出cannot resolve import錯誤,並允許我通過導入搜索窗口找出它實際上找不到任何東西,這就是我試圖看到它有可能改善。

+0

導入分辨率只是查看項目屬性> Java Build Path' –

+0

中列出的內容。爲了清楚起見,我想識別實際的插件,以便我可以閱讀它們的源代碼,並更好地瞭解它們的工作方式。 –

+1

這將是一個重大項目,這不是簡單的代碼。您可以先查看'org.eclipse.jdt.core.classpathContainerInitializer'擴展點的所有用法,這些擴展點定義了構建路徑中使用的不同類型的容器。 –

回答

0

Maven插件對查找Java類非常重要。如果你在Eclipse中右鍵點擊一個項目,你會看到一個名爲Build Path的菜單項。它顯示了Eclipse在項目中構建類時所考慮的項目依賴關係。依賴可以是一個jar,但它不一定是。依賴包括Maven依賴。

這篇文章是不是找到實現功能的插件的一般問題的答案,但它可能足以滿足您的特定情況。

+0

謝謝,@ mm759,但正如你所說,這不能回答我的問題。可悲的是,你的答案實際上使其他人不太可能回答這個問題,因爲它不再被列爲「未答覆」。 –

+0

我給了這個問題upvote增加獲得更多答案的機會。如果其中一條評論已經解決了問題,那麼有人可以將其轉化爲答案。 – mm759