在idea中新建的text文件_开发属于自己的第一款 IDEA 插件!
生活随笔
收集整理的這篇文章主要介紹了
在idea中新建的text文件_开发属于自己的第一款 IDEA 插件!
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
往期熱門文章:
1、《往期精選優(yōu)秀博文都在這里了!》2、又一個程序員跑路刪庫跑路被抓了,導致服務器癱瘓 36 個小時!3、恕我直言,有了這款 IDEA 插件,你可能只需要寫 30% 的代碼。。。4、Java8 的 Stream API 的確牛X,但性能究竟如何呢?5、關(guān)于MySQL索引面試題的6連炮!招架的住嗎?6、真香!IDEA 最新版本,支持免打擾和輕量模式!
作者:木杉來源:http://dwz.date/BxH寫Java代碼的時候,經(jīng)常會涉及到重復性的操作,這個時候就會想要是有這樣一個插件就好了,如果是大家都會遇到的場景,IDE或許已經(jīng)提供了,再不然也有可能有人編寫了相關(guān)的插件。要是這個操作是你們的編碼環(huán)境特有的,那就只能自己寫工具了。所以這里來學學如何編寫IDEA插件,讓自己的編程環(huán)境更加強大,更好的進行裝逼。一、開發(fā)環(huán)境
開發(fā)IDEA插件有以下這些依賴:- IntelliJ IDEA Community Edition
- IntelliJ IDEA Community Edition 源碼
- Plugin DevKit 插件
- IntelliJ Platform SDK
1.1、安裝IntelliJ IDEA Community Edition
你可能已經(jīng)安裝了Ultimate版本,但是你還是需要安裝IDEA的社區(qū)版本。因為商業(yè)版是閉源的,所以在調(diào)試時無法調(diào)試核心代碼。1.2、下載IntelliJ IDEA Community Edition源碼
社區(qū)版的安裝包里是不包含源碼的,所以我們需要手動從github上clone一份:git clone --depth 1 git://git.jetbrains.org/idea/community.git idea關(guān)于從源碼運行IDEA的方法參考 Check Out And Build Community Edition:http://www.jetbrains.org/intellij/sdk/docs/basics/checkout_and_build_community.html1.3、添加IDEA jdk
雖然不知道原因,但是根據(jù)Check Out And Build Community Edition:http://www.jetbrains.org/intellij/sdk/docs/basics/checkout_and_build_community.html我們需要建立一個IDEA jdk來運行插件:除非你在Mac上使用官方JDK,否則你需要手動添加/lib/tools.jar到classpath中。1.4、配置IntelliJ Platform SDK
打開File | Project Structure新建一個IntelliJ Platform SDK:Java SDK選擇我們剛剛建立的IDEA jdk:然后我們可以把下載的IDEA社區(qū)版源碼添加到源碼路徑中,這樣在調(diào)試時,就可以調(diào)試IDEA自身的代碼了:二、第一個插件
我們來編寫一個最簡單的插件來學習編寫一個插件的完整步驟。2.1、新建工程
選擇IntellJ Platform Plugin,然后Project SDK指定剛剛新建的plugin sdk:新建的插件項目:插件根目錄下有兩個目錄src和resources。src是插件代碼目錄,resource是插件資源目錄,其中META-INF/plugin.xml是插件的描述文件,就像Java web項目的web.xml一樣。plugin.xml默認的內(nèi)容如下: com.your.company.unique.plugin.id Plugin display name here 1.0 "support@yourcompany.com" url="http://www.yourcompany.com">YourCompany[ //mp.weixin.qq.com/s/PiAxqEhkR8g1AOYGGS5Yqw) Enter short description for your plugin here. most HTML tags may be used ]]>[ //mp.weixin.qq.com/s/PiAxqEhkR8g1AOYGGS5Yqw) Add change notes here. most HTML tags may be used ]]> "145.0"/> "com.intellij">2.2、新建一個Action
插件擴展IDEA最常見的方式就是在菜單欄或者工具欄中添加菜單項,用戶通過點擊菜單項來觸發(fā)插件功能。IDEA提供了AnAction類,這個類有一個虛方法actionPerformed,這個方法會在每次菜單被點擊時調(diào)用。新建一個自定義的Action有兩個步驟:2.3、運行插件
運行插件特別簡單,和運行普通Java代碼一樣,點擊運行或者調(diào)試的按鈕,就會啟動一個新的IDEA實例,這個實例中插件是生效的。點擊Text Boxes就可以看到插件的效果了。三、參考資料
- Setting Up a Development Environment
- How to make an IntelliJ IDEA plugin in less than 30 minutes
1、《歷史文章分類導讀列表!精選優(yōu)秀博文都在這里了!》2、關(guān)于MySQL索引面試題的6連炮!招架的住嗎?3、MyBatis她不香嗎?為啥老外卻喜歡Hibernate/Jpa?4、代碼對比工具,我就用這7個!5、Mybatis 中經(jīng)典的 9 種設計模式!面試可以吹牛了!6、海量交易訂單查詢沒做“重試”,一哥們“喜提”P3故障!7、2020年Java框架排行榜,誰居榜首?8、格式化時間用了YYYY-MM-dd,元旦當天老板喊我回去改Bug!9、除了 P 站,程序員在摸魚時還喜歡上這些網(wǎng)站...10、39 個奇葩代碼注釋,看完笑哭了。。。
總結(jié)
以上是生活随笔為你收集整理的在idea中新建的text文件_开发属于自己的第一款 IDEA 插件!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python列表代码_8种高级的Pyth
- 下一篇: mysql 替换非中文_mysql中的正