2013-08-29 61 views
0

有沒有一種方法來檢查哪些Grails插件是活動的,並在應用程序運行時使用? 我想刪除一個插件,但我想確保它不再被使用...檢查活動的grails插件

+0

你如何定義「主動」?與「使用」有什麼不同? – dmahapatro

+1

@dmahapatro嘿夥計:-)我想他想知道他的應用程序中的某些Grails artefact是否在刪除它之前使用該插件。 –

回答

0

好吧,一個蠻力的方式是複製你的Grails項目(最好使用源代碼控制工具,如git的分支功能),刪除插件,並確保:

  1. 沒有例外在grails cleangrails compilegrails refresh-dependencies
  2. 所有單元和集成測試通過(您的團隊正在寫這些,對吧?))
  3. 您可以運行該應用程序並正常使用它;警告,這是最糟糕的測試,本身並不足夠,因爲你可能會以BOMM結束。

如果你熟悉的插件類,但也有太多的Grails的文件通過手動來看看,你可以使用代碼搜索工具如those found in GGTS你使用任何IDE /文本編輯器。即使grep可能很方便找到對這些類或一些明確命名的方法的引用。相反,如果插件基本上是一個黑盒子,而且您的Grails應用程序足夠小,您可以在控制器,域和服務頂部檢查導入語句。如果插件提供了更多的客戶端技術(如jQuery插件),請檢查您的GSP和web-app目錄中的各種項目(如Javascript文件)以引用它。