1. 程式人生 > >手把手教你5分鐘從零開發一款簡易的IDEA外掛!專案經驗/畢設不愁了!

手把手教你5分鐘從零開發一款簡易的IDEA外掛!專案經驗/畢設不愁了!

我這個人沒事就喜歡推薦一些好用的 [IDEA 外掛](https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319419426898329600&__biz=Mzg2OTA0Njk0OA==#wechat_redirect)給大家。這些外掛極大程度上提高了我們的生產效率以及編碼舒適度。 **不知道大家有沒有想過自己開發一款 IDEA 外掛呢?** 我自己想過,但是沒去嘗試過。剛好有一位讀者想讓我寫一篇入門 IDEA 開發的文章,所以,我在週末就花了一會時間簡單瞭解一下。 ![](https://img2020.cnblogs.com/other/1843652/202011/1843652-20201119201230027-632339489.png) 不過,**這篇文章只是簡單帶各位小夥伴入門一下 IDEA 外掛開發**,個人精力有限,暫時不會深入探討太多。如果你已經有 IDEA 外掛開發的相關經驗的話,這篇文章就可以不用看了,因為會浪費你 3 分鐘的時間。 好的廢話不多說!咱們直接開始! ## 01 新建一個基於 Gradle 的外掛專案 這裡我們基於 Gradle 進行外掛開發,這也是 IntelliJ 官方的推薦的外掛開發解決方案。 **第一步,選擇 Gradle 專案型別並勾選上相應的依賴。** ![選擇 Gradle 專案型別並勾選上相應的依賴](https://img2020.cnblogs.com/other/1843652/202011/1843652-20201119201230534-726753473.png) **第二步,填寫專案相關的屬性比如 GroupId、ArtifactId。** ![填寫專案相關的屬性](https://img2020.cnblogs.com/other/1843652/202011/1843652-20201119201231224-1532877528.png) **第三步,靜靜等待專案下載相關依賴。** 第一次建立 IDEA 外掛專案的話,這一步會比較慢。因為要下載 IDEA 外掛開發所需的 SDK 。 ## 02 外掛專案結構概覽 新建完成的專案結構如下圖所示。 ![外掛專案結構概覽](https://img2020.cnblogs.com/other/1843652/202011/1843652-20201119201232252-759490155.png) 這裡需要額外注意的是下面這兩個配置檔案。 **`plugin.xml` :外掛的核心配置檔案。通過它可以配置外掛名稱、外掛介紹、外掛作者資訊、Action 等資訊。** ```xml ``` **`build.gradle` :專案依賴配置檔案。通過它可以配置專案第三方依賴、外掛版本、外掛版本更新記錄等資訊。** ```groovy plugins { id 'java' id 'org.jetbrains.intellij' version '0.6.3' } group 'github.javaguide' // 當前外掛版本 version '1.0-SNAPSHOT' repositories { mavenCentral() } // 專案依賴 dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' } // See https://github.com/JetBrains/gradle-intellij-plugin/ // 當前開發該外掛的 IDEA 版本 intellij { version '2020.1.2' } patchPluginXml { // 版本更新記錄 changeNotes """ Add change notes here.
most HTML tags may be used""" } ``` 沒有開發過 IDEA 外掛的小夥伴直接看這兩個配置檔案內容可能會有點蒙。所以,我專門找了一個 IDEA 外掛市場提供的現成外掛來說明一下。小夥伴們對照下面這張圖來看下面的配置檔案內容就非常非常清晰了。 ![外掛資訊](https://img2020.cnblogs.com/other/1843652/202011/1843652-20201119201233290-470683696.png) 這就非常貼心了!如果這都不能讓你點贊,我要這文章有何用! ![](https://img2020.cnblogs.com/other/1843652/202011/1843652-20201119201233740-1999619375.gif) ## 03 手動建立 Action 我們可以把 Action 看作是 IDEA 提高的事件響應處理器,通過 Action 我們可以自定義一些事件處理邏輯/動作。比如說你點選某個選單的時候,我們進行一個展示對話方塊的操作。 **第一步,右鍵`java`目錄並選擇 new 一個 Action** ![](https://img2020.cnblogs.com/other/1843652/202011/1843652-20201119201236536-418431387.png) **第二步,配置 Action 相關資訊比如展示名稱。** ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/1843652/202011/1843652-20201119201237367-1302561688.png) 建立完成之後,我們的 `plugin.xm