最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA插件開發(fā)之環(huán)境搭建過程圖文詳解

 更新時間:2020年05月06日 17:25:26   作者:sawi  
這篇文章主要介紹了IDEA插件開發(fā)之環(huán)境搭建過程,本文通過圖文并茂實例代碼相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

基于IntelliJ Platform Plugin搭建

環(huán)境步驟

File->New->Project
選擇IntelliJ Platform Plugin

在這里插入圖片描述

如果你這里沒有SDK環(huán)境,則添加一個SDK環(huán)境,選擇自己的idea的安裝的根目錄即可

展示效果

在這里插入圖片描述

基于Gradle搭建環(huán)境步驟

File->New->Project
選擇Gradle

在這里插入圖片描述

next

在這里插入圖片描述

進來以后大概是這樣的一個界面,然后gradle會自動build項目,下載相關(guān)的依賴。(可能會失敗)

在這里插入圖片描述

遇到的問題一,依賴ideaIC-2020.1.1.zip文件

build過程中下載ideaIC-2020.1.1.zip文件(根據(jù)不同的idea插件開發(fā)版本這個文件也會隨之改變的),但是這個文件超特么的大500多M🙂🙂🙂,大不是問題,但是太慢了,我中途還出超時出錯過,因此不我希望你們也遇到這個問題,錯誤大概是這樣的

A problem occurred configuring root project 'myplugin2'.
> Could not resolve all files for configuration ':detachedConfiguration1'.
   > Could not download ideaIC-2020.1.1.zip (com.jetbrains.intellij.idea:ideaIC:2020.1.1)
      > Could not get resource 'https://cache-redirector.jetbrains.com/www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/idea/ideaIC/2020.1.1/ideaIC-2020.1.1.zip'.
         > Read timed out

但是,這個等待的時間不是白白的浪費了,至少我知道錯誤在哪,下載什么文件失敗的,原來是下載這個路徑下的這個zip文件(而且通過這個URL也知道了jetbrains的release版本倉庫在哪個位置了),于是ctrl+c 這個url,默默打開我的迅雷X,開啟了立即下載模式

在這里插入圖片描述

等下載完成大概是這樣的,507 MB (532,523,505 字節(jié)),果然厲害,這個就是IDEA2020.1.1的社區(qū)版!

在這里插入圖片描述

但是問題來了我下載下來的文件放在哪呢,gradle的自動編譯才能用我的這個zip包呢?
于是牽扯到了gradle的本地緩存了。

打開系統(tǒng)盤下當(dāng)前用戶的.gradle目錄,進入.gradle\caches\modules-2\files-2.1目錄,即為緩存文件的目錄。但是我怎么知道是哪個具體的目錄下呢?這個時候又是上面這個報錯的url的地方,仔細看com/jetbrains/intellij/idea/ideaIC/2020.1.1/ideaIC-2020.1.1.zip這一段,這不就知道是哪個目錄了,于是進入到.gradle\caches\modules-2\files-2.1\com.jetbrains.intellij.idea\ideaIC\2020.1.1目錄,再一看他是這樣的ff8c1b826417ce9d8a537b41e64d0253be9dbac0目錄名稱(你的可能不是這樣的),我去,這個應(yīng)該是加密過的,但是是什么加密呢?,經(jīng)過了解知道了這個是SHA1加密,且是對文件進行SHA1的加密生成的唯一字符串,但是windows上沒有這個命令,在線SHA1也太麻煩了,還要上傳文件,于是想到了Java的API,還有就是通過git hash命令行來實現(xiàn)。

在這里插入圖片描述

把我們的文件ideaIC-2020.1.1.zip先臨時拷貝到這個目錄。運行sha1sum.exe ideaIC-2020.1.1.zip命令,生成唯一的唯一字符串(用來校驗文件的完整性),這樣就拿到這個640aff4c23a001e5595ee654670d774e9efcd118目錄名

在這里插入圖片描述

接下來在2020.1.1目錄下,新建目錄640aff4c23a001e5595ee654670d774e9efcd118,將ideaIC-2020.1.1.zip移動進去即可。這樣就完成了手動導(dǎo)入依賴的過程😎😎😎遇到的問題二,gradle build過程中堆棧溢出。

描述如下

A build operation failed.
 Java heap space >
  Java heap space

解決方法,在IDEA項目根目錄下,新建文件gradle.properties,添加如下內(nèi)容,變更gradle Jvm參數(shù)

org.gradle.jvmargs=-Xmx2024m -XX:MaxPermSize=512m

然后就開開心心手動構(gòu)建環(huán)境即可完成。

總結(jié)

搭建IDEA插件開發(fā)環(huán)境方式很多,看個人開發(fā)喜好,官方建議使用gradle的方式搭建比較全面。
搭建環(huán)境過程并不是一帆風(fēng)順,也花費了挺多挺多的時間,其他人得解答也只是片段,并不能完美解決我的問題,于是才有了這篇文章,后續(xù)打算開發(fā)一個自己的插件,來解決自己的問題,到時候再記錄把。

到此這篇關(guān)于IDEA插件開發(fā)之環(huán)境搭建過程圖文詳解的文章就介紹到這了,更多相關(guān)IDEA插件開發(fā)環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot創(chuàng)建Docker鏡像的方法步驟

    SpringBoot創(chuàng)建Docker鏡像的方法步驟

    這篇文章主要介紹了SpringBoot創(chuàng)建Docker鏡像的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java解決同時出庫入庫訂單號自動獲取問題解決

    Java解決同時出庫入庫訂單號自動獲取問題解決

    在Java中,處理多線程環(huán)境下的訂單號生成問題可以采用多種策略,如使用AtomicLong保證線程安全,通過定義訂單號生成器并利用線程模擬出庫和入庫操作,每個線程從訂單號生成器中獲取唯一訂單號,感興趣的朋友一起看看吧
    2024-09-09
  • 徹底搞懂Java多線程(一)

    徹底搞懂Java多線程(一)

    這篇文章主要給大家介紹了關(guān)于Java面試題之多線程和高并發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • SpringBoot集成ShardingSphere實現(xiàn)數(shù)據(jù)庫分表

    SpringBoot集成ShardingSphere實現(xiàn)數(shù)據(jù)庫分表

    ShardingSphere?是一個開源的分布式數(shù)據(jù)庫中間件,旨在為應(yīng)用提供數(shù)據(jù)庫分片、讀寫分離、分布式事務(wù)等功能,下面我們來看看SpringBoot如何集成ShardingSphere實現(xiàn)數(shù)據(jù)庫分表吧
    2024-12-12
  • Mybatis plus的自動填充與樂觀鎖的實例詳解(springboot)

    Mybatis plus的自動填充與樂觀鎖的實例詳解(springboot)

    這篇文章主要介紹了Mybatis plus的自動填充與樂觀鎖的實例詳解(springboot),本文給大家介紹的非常詳細對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java桶排序之基數(shù)排序詳解

    Java桶排序之基數(shù)排序詳解

    這篇文章主要為大家介紹了Java桶排序之基數(shù)排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 在idea中利用maven實現(xiàn)多環(huán)境配置自動打包的流程步驟

    在idea中利用maven實現(xiàn)多環(huán)境配置自動打包的流程步驟

    這篇文章主要介紹了在idea中利用maven實現(xiàn)多環(huán)境配置自動打包的流程步驟,文中通過圖文和代碼示例介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定幫助,需要的朋友可以參考下
    2024-11-11
  • maven配置阿里云倉庫的實現(xiàn)方法(2022年)

    maven配置阿里云倉庫的實現(xiàn)方法(2022年)

    本文主要介紹了maven配置阿里云倉庫的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java EE過濾器優(yōu)先級控制的實例解讀

    Java EE過濾器優(yōu)先級控制的實例解讀

    通過使用@Priority注解,可以控制JavaEE應(yīng)用中過濾器的執(zhí)行順序,在上面的示例中,我們通過設(shè)置不同的優(yōu)先級,實現(xiàn)了TimeFilter和LogFilter的執(zhí)行順序控制
    2025-02-02
  • Spring AspectJ 實現(xiàn)AOP的方法你了解嗎

    Spring AspectJ 實現(xiàn)AOP的方法你了解嗎

    這篇文章主要為大家介紹了Spring AspectJ 實現(xiàn)AOP的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論

松阳县| 郓城县| 道真| 慈溪市| 凌源市| 桦甸市| 孟连| 赣榆县| 来宾市| 班戈县| 乌审旗| 南部县| 垫江县| 辉南县| 云安县| 射阳县| 靖宇县| 临高县| 桦甸市| 新建县| 平谷区| 芮城县| 齐河县| 尚义县| 乐山市| 台东市| 全南县| 昌吉市| 尚义县| 右玉县| 淅川县| 岱山县| 开化县| 旺苍县| 贵州省| 博白县| 启东市| 天峻县| 张家界市| 诸城市| 垦利县|