亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年05月06日 17:25:26   作者:sawi  
這篇文章主要介紹了IDEA插件開發(fā)之環(huán)境搭建過程,本文通過圖文并茂實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(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

在這里插入圖片描述

進(jìn)來以后大概是這樣的一個界面,然后gradle會自動build項(xiàng)目,下載相關(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

但是,這個等待的時間不是白白的浪費(fèi)了,至少我知道錯誤在哪,下載什么文件失敗的,原來是下載這個路徑下的這個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目錄,進(jìn)入.gradle\caches\modules-2\files-2.1目錄,即為緩存文件的目錄。但是我怎么知道是哪個具體的目錄下呢?這個時候又是上面這個報(bào)錯的url的地方,仔細(xì)看com/jetbrains/intellij/idea/ideaIC/2020.1.1/ideaIC-2020.1.1.zip這一段,這不就知道是哪個目錄了,于是進(jìn)入到.gradle\caches\modules-2\files-2.1\com.jetbrains.intellij.idea\ideaIC\2020.1.1目錄,再一看他是這樣的ff8c1b826417ce9d8a537b41e64d0253be9dbac0目錄名稱(你的可能不是這樣的),我去,這個應(yīng)該是加密過的,但是是什么加密呢?,經(jīng)過了解知道了這個是SHA1加密,且是對文件進(jìn)行SHA1的加密生成的唯一字符串,但是windows上沒有這個命令,在線SHA1也太麻煩了,還要上傳文件,于是想到了Java的API,還有就是通過git hash命令行來實(shí)現(xiàn)。

在這里插入圖片描述

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

在這里插入圖片描述

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

描述如下

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

解決方法,在IDEA項(xiàng)目根目錄下,新建文件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)順,也花費(fèi)了挺多挺多的時間,其他人得解答也只是片段,并不能完美解決我的問題,于是才有了這篇文章,后續(xù)打算開發(fā)一個自己的插件,來解決自己的問題,到時候再記錄把。

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

相關(guān)文章

  • 詳解java如何正確使用volatile

    詳解java如何正確使用volatile

    這篇文章給大家分享了java如何正確使用volatile的相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-07-07
  • 淺談Java中注解Annotation的定義、使用、解析

    淺談Java中注解Annotation的定義、使用、解析

    下面小編就為大家?guī)硪黄獪\談Java中注解Annotation的定義、使用、解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • java this的應(yīng)用方法解析

    java this的應(yīng)用方法解析

    這篇文章主要介紹了java this的應(yīng)用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • AsyncHttpClient的默認(rèn)配置源碼流程解讀

    AsyncHttpClient的默認(rèn)配置源碼流程解讀

    這篇文章主要為大家介紹了AsyncHttpClient的默認(rèn)配置源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • java開發(fā) 線上問題排查命令詳解

    java開發(fā) 線上問題排查命令詳解

    這篇文章主要介紹了java開發(fā) 線上問題排查命令詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Java基礎(chǔ)學(xué)習(xí)之關(guān)鍵字和變量數(shù)據(jù)類型的那些事

    Java基礎(chǔ)學(xué)習(xí)之關(guān)鍵字和變量數(shù)據(jù)類型的那些事

    變量就是系統(tǒng)為程序分配的一塊內(nèi)存單元,用來存儲各種類型的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)學(xué)習(xí)之關(guān)鍵字和變量數(shù)據(jù)類型的那些事,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Mybatis mapper配置文件xml存放位置

    Mybatis mapper配置文件xml存放位置

    這篇文章主要介紹了Mybatis mapper配置文件xml存放位置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • java 加密之RSA算法加密與解密的實(shí)例詳解

    java 加密之RSA算法加密與解密的實(shí)例詳解

    這篇文章主要介紹了java 加密之RSA算法加解密與解密的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • SpringBoot快速入門及起步依賴解析(實(shí)例詳解)

    SpringBoot快速入門及起步依賴解析(實(shí)例詳解)

    SpringBoot?是由?Pivotal?團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化?Spring?應(yīng)用的初始搭建以及開發(fā)過程,這篇文章主要介紹了SpringBoot快速入門及起步依賴解析,需要的朋友可以參考下
    2022-10-10
  • Spring?Data?Jpa返回自定義對象的3種方法實(shí)例

    Spring?Data?Jpa返回自定義對象的3種方法實(shí)例

    在使用Spring Data Jpa框架時,根據(jù)業(yè)務(wù)需求我們通常需要進(jìn)行復(fù)雜的數(shù)據(jù)庫查詢,下面這篇文章主要給大家介紹了關(guān)于Spring?Data?Jpa返回自定義對象的3種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08

最新評論