簡體   English   中英

如何從源代碼觸發Eclipse PMD插件功能?

[英]How to trigger an Eclipse PMD plugin feature from source code?

我已經安裝了一個名為PMD的Eclipse插件,我只想使用它的一個特性(提取抽象語法樹)。 主要問題是,我想要完全自動化它而不點擊任何東西,而不是右鍵單擊每個Java源代碼,然后單擊AST功能。

因此,問題是是否有一種方法或方法可以從我編寫的源代碼中調用該插件的功能。

我曾嘗試導入PMD的maven項目,但是我遇到了一些錯誤,並且有很多我不會使用的功能(支持其他語言等)。 因此,我試圖找到一種更輕量級的方法。 PMD是一個非常大的項目,可以將它集成到我自己的項目中。

提前致謝。

顯然, PMD插件的源代碼是開放的。 因此,當相關的類和方法轉換為標准的Java桌面應用程序(而不是插件)時,可以創建沒有和UI交互的AST文件。

轉換部分非常簡單易行。 由於PMD插件需要UI,因此它使用諸如IFile,IProject等類。因此,這些類可以更改等效類,例如; 文件,項目等

給出項目的路徑並添加一個遞歸遍歷其子目錄的簡單代碼將幫助您找到所有Java源文件。 然后通過將每個Java源文件發送到AST生成器方法將完成所有操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM