2016-06-28 92 views
0

我想爲Eclipse編寫一個插件,它應該分析打開項目中的所有java文件。Eclipse插件開發:代碼審查

是否有可能將我的代碼添加到Eclipse本身的代碼分析器? 目前,我可以加載工作空間並迭代所有java文件,但是第一次迭代後的任何更改都會丟失。

回答

1

您可以使用org.eclipse.jdt.core.compilationParticipant擴展點來定義延伸org.eclipse.jdt.core.compiler.CompilationParticipant的類,這將在編譯項目期間在各個點處調用。

你也可以使用一個IResourceChangeListener聽更改個別資源:

ResourcesPlugin.getWorkspace().addResourceChangeListener(listener); 
+0

的IResourcheChangeListener的偉大工程,一旦文件被保存到得到反饋,但它有可能獲得「活」的反饋嗎?例如,一旦用戶停止輸入就執行的監聽器。 – user3254032

+1

我沒有使用它,但我認爲在編輯器編輯器想要更新代碼時應該調用編譯參與者。 Java編輯器有一些在[Eclipse JDT幫助](http://help.eclipse.org/neon/index.jsp?nav=%2F3)中描述的擴展點,但我認爲還有其他什麼幫幫我。 –

+0

是的,編譯參與者做到了,謝謝! – user3254032