10

你知道找到eclipse的所有引用特性(搜索>參考>工作區或Ctrl-Shift-G)嗎?我怎樣才能以編程方式運行?如何執行Java IDE以編程方式執行方法引用的搜索?

我有一個龐大的代碼庫,我需要審計安全違規,並需要鏈接大約一打條件。

有沒有可以在Java中分析大型項目(我有1GB源文件)的庫?這是我需要回答的問題:

  • 通在接口的列表中,找到那些接口
  • 的所有實現搜索該名單爲我們的安全庫的調用
  • 搜索在上面的列表中引用的每個方法以確認是否進行了適當的授權庫調用。

我可以在一天內手動完成這項工作,但寧願花2次寫一個漂亮的腳本來爲我完成這項工作。

庫上的任何線索我可以使用它來編寫Eclipse很好地執行這些常見任務的腳本?理想情況下,我想執行它們的命令行,因此它們可以重複和腳本化,但顯然會採取我能得到的。

+1

Eclipse是開源的。 [Here](http://help.eclipse.org/kepler/index.jsp)是它的文檔。 – Jeffrey

+0

@Steven有趣的問題! – feralin

+0

intellij中的結構搜索可能有幫助嗎? http://www.jetbrains.com/idea/documentation/ssr.html – morpheus05

回答

1

您可以在IntelliJ IDEA中編寫自己的插件來完成此操作。 (程序結構接口)樹搜索各種代碼元素(類,變量,方法,語句等),瀏覽你的代碼庫,然後做你需要做的任何事情。

這裏有一些參考:

  1. IntelliJ IDEA Plugin Development

  2. PSI Cookbook

  3. PsiViewer Plugin

所有你需要做的事情(找到implementati ons,搜索調用,特定語句的搜索方法)是可能的。

如果您下載IntelliJ IDEA社區版的源代碼,則可以查看代碼並查看這些事情是如何完成的。

或者你可以在這裏發佈具體問題(與intellij-plugin標籤)和人喜歡CrazyCoder可能是一種足以幫助你:)

至於代碼庫的範圍(1 GB你說什麼?) ,你只需要嘗試一下,看看你如何去。最糟糕的情況是,你可以分析你的代碼庫。

在任何情況下,插件開發是極其強大的IntelliJ IDEA的,我推薦這種方法對於任何類型的Java代碼分析和重構的要編程控制自己(而不是已經被覆蓋開箱即用的重構)。

祝你好運!

相關問題