日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何把VS Code打造成Java開發IDE

瀏覽:23日期:2022-08-22 16:56:17

近期,公司推行正版化,本人使用的是JetBrains教育版,是不允許進行商業開發的,因此開啟了艱難的備用IDE選型之路。最終,我選定了輕量級的Visual Studio Code(以下簡稱VS Code)。

各種IDE選型比較的過程就不贅述了,Eclipse、NetBeans、Srping Tools Suite等等,只能說青菜蘿卜各有所愛。

插件淘沙

眾所周知,VS Code是一款輕量級的通用編輯器,和Eclipse一樣全靠海量的插件擴展,網上各類插件推薦文章又都是面向VS Code的最大IDE用戶群-前端開發人員的。

無奈之下只能逐一試驗,又開始了一輪插件淘沙的過程,最終篩選出幾十款插件,詳見vscode-java-dev-tools-pack/README.md。

定制Extension Pack#插件是篩選出來了,但是幾十款插件總不能每次都一個一個去點擊安裝吧,而且也難以維護。

幸而VS Code自身提供了一種叫Extension Pack的插件,這種插件的目的就是為了匯集一批插件到一起而設計的,安裝了一個Extension Pack就會自動安裝Pack內的全部插件。

VS Code提供了一套nodejs工具用于輔助開發者創建擴展,同時官方文檔中提供了簡單明了的文檔說明以及豐富的samples,samples包括Command、Color Theme、Tree View等等,本文僅做Extension Pack的示例。

環境準備

環境依賴 nodejs 以及 Git,以MacOS為例,通過Homebrew安裝:

brew install node git然后通過 npm 安裝Yeoman和VS Code Extension Generator:

npm install -g yo generator-code

工程初始化

調用Yeoman生成新的Extension Pack

$ yo code _-----_ ?──────────────────────────? | | │ Welcome to the Visual │ |--(o)--| │ Studio Code Extension │ `---------´ │ generator! │ ( _´U`_ ) ?──────────────────────────? /___A___ / | ~ | __’.___.’__ ´ ` |° ´ Y `? What type of extension do you want to create? New Extension (TypeScript) New Extension (JavaScript) New Color Theme New Language Support New Code Snippets New Keymap❯ New Extension Pack New Language Pack (Localization)

回車后會提問是否要將當前已安裝的擴展安裝到新的Extension Pack中,選擇Yes會報錯

? What type of extension do you want to create? New Extension Pack? Add the currently installed extensions to the extension pack? YesError code

Command failed: code --list-extensions/bin/sh: code: command not found

這是因為我的VS Code并不是通過命令行安裝的,如果要使用code命令就需要通過命令行安裝VS Code,然后重新執行yo code。

MacOS上通過Homebrew安裝vs code:

brew cask install visual-studio-code

當然也可以選擇不自動安裝已有擴展,同樣可以順利進行后面的配置。

? What type of extension do you want to create? New Extension Pack? Add the currently installed extensions to the extension pack? No? What’s the name of your extension? vscode-java-dev-tools-pack? What’s the identifier of your extension? vscode-java-dev-tools-pack? What’s the description of your extension? Some Java develop support tools extension pack.? Initialize a git repository? Yes create vscode-java-dev-tools-pack/.vscode/launch.json create vscode-java-dev-tools-pack/package.json create vscode-java-dev-tools-pack/vsc-extension-quickstart.md create vscode-java-dev-tools-pack/README.md create vscode-java-dev-tools-pack/CHANGELOG.md create vscode-java-dev-tools-pack/.vscodeignore create vscode-java-dev-tools-pack/.gitignore create vscode-java-dev-tools-pack/.gitattributesYour extension vscode-java-dev-tools-pack has been created!To start editing with Visual Studio Code, use the following commands: cd vscode-java-dev-tools-pack code .Open vsc-extension-quickstart.md inside the new extension for further instructionson how to modify, test and publish your extension.For more information, also visit http://code.visualstudio.com and follow us @code.

通過Yeoman工具,我們配置了name、identifier、description,并且工具自動生成了一個本地git倉庫,工程目錄結構如下:

$ tree -a -L 1.├── .git├── .gitattributes├── .gitignore├── .vscode├── .vscodeignore├── CHANGELOG.md├── README.md├── package.json└── vsc-extension-quickstart.md

CHANGELOG.md 發布變更記錄,在Visutal Studio Code Marketplace的詳情頁中有該文件的鏈接。 README.md 在Visutal Studio Code Marketplace的擴展詳情,作用類似GitHub Page。 package.json 擴展的 manifest文件,定義了擴展的相關屬性。 vsc-extension-quickstart.md 針對生成的工程中文件的簡易說明文檔。

package.json

作為Extension Pack類型的VS Code 擴展來說,只需要維護package.json就行,package.json中的各項字段可以參考VS Code的官方文檔Extension Manifest。

也可以參考我的vscode-java-dev-tools-pack/package.json,這是一個比較完整的Demo。

package & publish

微軟關于插件打包發布可以參考文檔Publishing Extensions。

微軟提供了vsce這款命令行工具方便開發者進行打包和發布:

npm install -g vsce

安裝完成后,cd到工程目錄下,進行打包生成.vsix文件

$ vsce packageDONE Packaged: /Users/larva-zhang/vscode-java-dev-tools-pack/vscode-java-dev-tools-pack-0.0.1.vsix (7 files, 16.7KB)

注意版本號,是根據package.json文件中的version來生成的,version必須是major.minor.stage的格式

package成功后,需要去vs code創建一個publisher,推薦通過瀏覽器訪問management page創建,比較直觀。

也可以通過vsce命令行創建,詳見Create a publisher

有了publisher后就能進行publish了,還是在management page頁面,通過上傳.vsix文件的方式即可,當vs code校驗通過后就會發布到Visual Studio Code Marketplace。

publish同樣可以通過vsce命令行進行,詳見Log in to a publisher

總結

插件安裝完成后還是需要逐一去配置調試的,這個沒法自動化,畢竟各人喜好不同,不過大多數插件都是開箱即用的。

作為開源的輕量級通用編輯器,VS Code的Java開發體驗確實不如JetBrains,但和Eclipse一樣勝在開源免費,所以還是可堪一用的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久黄色影视| 野花国产精品入口| 日韩1区2区3区| 欧美精品影院| 麻豆国产精品| 久久精品国产999大香线蕉| 日韩av二区| 99久久九九| 三级亚洲高清视频| 国产精品久久久久久久久久齐齐| 韩国久久久久久| 久久亚洲视频| 久久精品午夜| 日韩综合精品| 男女精品网站| 久久gogo国模啪啪裸体| 日韩国产一区| 美国三级日本三级久久99| 欧美亚洲专区| 午夜av成人| 一本综合精品| 成人国产精选| 蜜桃av一区二区三区电影| 久久精品资源| 中文日韩欧美| 麻豆91精品视频| 樱桃成人精品视频在线播放| 国产亚洲精品美女久久| 精精国产xxxx视频在线野外| 蜜臀久久99精品久久久画质超高清 | 国产精品99久久久久久董美香| 日韩毛片视频| 亚洲永久精品唐人导航网址| 国产成人精品一区二区三区视频| 国产一区二区精品| 精品国产精品久久一区免费式| 久久一区二区三区喷水| 国产欧美日本| 在线一区电影| 精品香蕉视频| 日韩久久一区| 免费精品国产的网站免费观看| 国产精品九九| 国产一级久久| 亚洲免费福利| 国产毛片精品久久| 亚洲欧美日韩在线观看a三区| 麻豆国产精品777777在线| 蜜桃久久精品一区二区| 神马午夜在线视频| 欧美片第1页综合| 九九在线精品| 久久毛片亚洲| 久久不卡日韩美女| 亚洲精品大片| 黄色在线一区| 日韩成人亚洲| 国内不卡的一区二区三区中文字幕| 亚洲区第一页| 久久九九精品| 狠狠久久伊人中文字幕| 日韩二区三区在线观看| 亚洲精品午夜av福利久久蜜桃| 国产成人精品一区二区三区免费 | 婷婷视频一区二区三区| 亚洲视频综合| 久久久久久一区二区| 国产精品亚洲四区在线观看 | 国产亚洲精品v| 久久在线免费| 亚洲天堂免费电影| 国产suv精品一区| 国产伦理一区| 7m精品国产导航在线| 欧美特黄视频| 国产精品99一区二区| 久久精品免费一区二区三区| а√天堂中文在线资源8| 国产精品2区| 国产欧美日韩在线一区二区| 日韩精品久久理论片| 亚洲精品伊人| 五月天激情综合网| 婷婷精品进入| 欧美精品一二| 中日韩男男gay无套| 黑丝一区二区三区| 国产视频一区三区| 麻豆久久精品| 午夜国产精品视频| 日韩一级网站| 日韩天堂av| 老色鬼久久亚洲一区二区| 老司机精品久久| 中文字幕av一区二区三区人| 日韩中出av| 日韩成人精品一区二区三区| 欧美日一区二区在线观看| 国产精品一区亚洲| 久久97久久97精品免视看秋霞| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 激情欧美一区二区三区| 国精品一区二区| 亚洲二区在线| 一本色道久久精品| 日韩中文字幕麻豆| 婷婷久久免费视频| 国产精品九九| 国产在线观看www| 999国产精品| 麻豆亚洲精品| 91免费精品国偷自产在线在线| 欧美精品三级在线| 国产精品99久久精品| 日韩一区二区在线免费| 亚洲欧美一区在线| 蜜臀久久99精品久久久久久9| 日本不卡的三区四区五区| 国产精品久久久一区二区| 国产精品99视频| 欧美网站在线| 国产亚洲电影| 日韩精品91| 日韩精品一二三| 国产乱人伦丫前精品视频| sm久久捆绑调教精品一区| 狠狠干成人综合网| 欧美日韩亚洲一区| 国产超碰精品| 在线亚洲国产精品网站| 91在线成人| 久久久精品日韩| 亚洲精品视频一二三区| 久久精品国产网站| 午夜精品影院| 久久av综合| 不卡一区2区| 国产精品白丝av嫩草影院| 国产一区日韩一区| 国产一卡不卡| 婷婷亚洲五月| 国产麻豆一区二区三区| 亚洲电影在线一区二区三区| 国产视频网站一区二区三区| www.51av欧美视频| 日韩中文字幕| 青青久久av| 国产精区一区二区| 国产一区白浆| 粉嫩av一区二区三区四区五区| 91精品二区| 老色鬼精品视频在线观看播放| 在线亚洲激情| 日本激情一区| 日韩av一级片| 欧美日韩国产高清电影| 久久久久观看| 日韩专区在线视频| 日韩网站中文字幕| 日韩高清不卡在线| 国产精品97| av在线最新| 欧美日韩亚洲三区| 视频一区视频二区中文| 日韩欧美少妇| 麻豆国产精品视频| 日韩精品视频网站| 欧美午夜不卡| 久久精品导航| 国内精品伊人| 欧美日韩一区二区三区四区在线观看| 午夜欧美在线| 国产高潮在线| 国产欧美精品久久| 美女被久久久| 欧美va亚洲va日韩∨a综合色| 久久精品国产精品亚洲毛片| 日本特黄久久久高潮| 石原莉奈一区二区三区在线观看| 精品国模一区二区三区| 精品一区二区男人吃奶| 日韩av中文字幕一区二区| 老司机精品久久| 午夜av一区| 久久亚洲在线| 另类中文字幕国产精品| 四虎国产精品免费观看| 麻豆国产精品| 国产经典一区| 日韩精品视频网站| 亚洲3区在线| 一区二区三区四区精品视频| 国产色综合网| 亚洲在线国产日韩欧美| aa国产精品| 欧美日韩国产亚洲一区| 午夜精品网站| 欧美日韩国产在线一区| 国产精品7m凸凹视频分类| 亚洲高清av|