0
我想爲Eclipse編寫一個插件,它應該分析打開項目中的所有java文件。Eclipse插件開發:代碼審查
是否有可能將我的代碼添加到Eclipse本身的代碼分析器? 目前,我可以加載工作空間並迭代所有java文件,但是第一次迭代後的任何更改都會丟失。
我想爲Eclipse編寫一個插件,它應該分析打開項目中的所有java文件。Eclipse插件開發:代碼審查
是否有可能將我的代碼添加到Eclipse本身的代碼分析器? 目前,我可以加載工作空間並迭代所有java文件,但是第一次迭代後的任何更改都會丟失。
您可以使用org.eclipse.jdt.core.compilationParticipant
擴展點來定義延伸org.eclipse.jdt.core.compiler.CompilationParticipant
的類,這將在編譯項目期間在各個點處調用。
你也可以使用一個IResourceChangeListener
聽更改個別資源:
ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);
的IResourcheChangeListener的偉大工程,一旦文件被保存到得到反饋,但它有可能獲得「活」的反饋嗎?例如,一旦用戶停止輸入就執行的監聽器。 – user3254032
我沒有使用它,但我認爲在編輯器編輯器想要更新代碼時應該調用編譯參與者。 Java編輯器有一些在[Eclipse JDT幫助](http://help.eclipse.org/neon/index.jsp?nav=%2F3)中描述的擴展點,但我認爲還有其他什麼幫幫我。 –
是的,編譯參與者做到了,謝謝! – user3254032