大多數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
錯誤,並允許我通過導入搜索窗口找出它實際上找不到任何東西,這就是我試圖看到它有可能改善。
導入分辨率只是查看項目屬性> Java Build Path' –
中列出的內容。爲了清楚起見,我想識別實際的插件,以便我可以閱讀它們的源代碼,並更好地瞭解它們的工作方式。 –
這將是一個重大項目,這不是簡單的代碼。您可以先查看'org.eclipse.jdt.core.classpathContainerInitializer'擴展點的所有用法,這些擴展點定義了構建路徑中使用的不同類型的容器。 –