天天看點

idea gui插件_「Java」 - 自寫IntelliJ IDEA插件

SDK項目基本上測試完成,剩下些邊邊角角的,因為涉及内網一些資源,沒法完整發到Github上備份,拆分在這裡記錄一下。

基于TestNG架構每個測試人員都編寫自己的Test類及相關case,通過IDEA方式本地調試通過,累計下來有80多個類,由我來把控項目,通過xml方式組織測試集合。

但是手工複制粘貼,生成TestNG.xml的話,這工作也太掏糞了。

抱着試一試的搜了下,竟然有根據類自動生成TestNG.xml的IDEA插件,是高德的測試人員編寫的,但是不知道怎麼使用,找來源代碼學習了一下,成功應用。

一、建立新項目,選擇IntelliJ Platform Plugin
idea gui插件_「Java」 - 自寫IntelliJ IDEA插件
二、編寫resources/META-INF/plugin.xml
<idea-plugin>
  
           

部分内容用于插件在IDEA中的展示,支援HTML标簽。但是actions是後續生成的,這裡可以先不寫。

三、建立Action

在src目錄下建立Plugin DevKit選擇Action。

idea gui插件_「Java」 - 自寫IntelliJ IDEA插件

在該GUI填寫的内容,會自動寫入plugin.xml,生成aciton結點;并會在src下生成java代碼檔案。

public 
           
四、打包

在插件編寫的工程中,可以直接點選run按鈕,會重新開機一個新的IDEA,選擇一個項目,檢視插件的效果。

如果編寫完成,選擇Build -> Prepare Plugin Module...

idea gui插件_「Java」 - 自寫IntelliJ IDEA插件

之後,會在項目目錄下生成zip檔案,該檔案就是打包後的插件,可以通過IDEA選擇本地安裝即可。

五、其他

導入項目,如果報紅,需要對工程進行設定。

idea gui插件_「Java」 - 自寫IntelliJ IDEA插件

需要将IDEA設定為設定為依賴,如果沒有IDEA相關,通過New選擇IDEA安裝目錄即可。

因為該項目不是maven工程的,是以全部打包上傳至github,代碼還是有點亂,以後有機會還是再在前人的基礎上改一改了,https://github.com/isisiwish/AutoMakeTestNGXml。

參考:

https://blog.csdn.net/ssshen14/article/details/81184111

https://github.com/Felixlovechina/testngXmlAutoCreate

http://www.jetbrains.org/intellij/sdk/docs/welcome.html

IDEA Plugin 開發探索

https://github.com/Deemonser/TinyPngPlugin

https://blog.xiaohansong.com/idea-plugin-development.html

繼續閱讀