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

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

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

瀏覽:26日期: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久久,三上悠亚国产精品一区二区三区
欧美黄色精品| 国产va在线视频| 少妇精品导航| 日韩深夜视频| 国产精品99精品一区二区三区∴| 日本成人在线一区| 欧美午夜网站| 欧美日韩精品免费观看视完整| 热久久免费视频| 日韩大片在线| 蜜桃视频免费观看一区| 久久高清国产| 亚洲精选av| 日韩黄色av| 国产美女精品视频免费播放软件| 国产欧美亚洲一区| 精品久久久久中文字幕小说| 神马久久午夜| 日韩天堂av| 亚洲一区成人| 欧美一区网站| 色综合狠狠操| 精品欧美激情在线观看| 日韩中文字幕av电影| 日韩国产高清在线| 精品久久不卡| 欧美va天堂在线| 视频一区中文字幕| 欧美亚洲三级| 国产一区二区三区四区大秀| 国产精品久久久久av电视剧| 91精品福利| 亚洲精品在线国产| 免费精品一区| 色天使综合视频| 夜夜嗨网站十八久久 | 老司机精品视频网| 国产一区二区三区久久| 福利在线一区| 美女视频黄 久久| 91精品一区二区三区综合| 欧美日韩国产v| 欧美在线不卡| 在线看片一区| 中文一区二区| 天堂av在线一区| 91久久久精品国产| 精品香蕉视频| 日韩国产专区| 狠狠久久婷婷| 欧美片第1页综合| 久久久精品五月天| 久热re这里精品视频在线6| **爰片久久毛片| 欧美精品资源| 国产亚洲一区二区三区不卡| 欧美13videosex性极品| 亚洲精品免费观看| 欧美日韩视频网站| 欧美亚洲人成在线| 激情婷婷欧美| 国产精品色在线网站| 88xx成人免费观看视频库| 亚洲中午字幕| 精品国产中文字幕第一页 | 精品黄色一级片| 麻豆久久精品| 高清一区二区三区av| 蜜桃久久久久久久| 日韩电影免费在线观看| 日韩不卡一区二区| 99精品视频在线| 美女免费视频一区| 亚洲精品免费观看| 日韩精品一卡| 欧美成a人片免费观看久久五月天| 人人香蕉久久| 色爱av综合网| 亚洲精品成人一区| 久久av导航| av亚洲在线观看| 免费av一区| 欧美一区=区三区| 欧美久久天堂| 夜夜嗨网站十八久久| 日韩精品第一| 国产拍在线视频| 久久高清国产| 欧美一区=区三区| 香蕉久久夜色精品国产| 黄色aa久久| 亚洲精品欧洲| 国产一区白浆| 99热精品久久| 久久精品色播| 欧美激情精品| 国产欧美日韩在线一区二区 | 久久美女精品| 91视频一区| 欧美激情视频一区二区三区免费| 日韩精品一卡二卡三卡四卡无卡| 欧美~级网站不卡| 日韩高清不卡| 色天使综合视频| 久草免费在线视频| 国际精品欧美精品| 精品一区二区三区中文字幕视频 | 亚洲人www| 鲁大师影院一区二区三区| 亚洲精品一区二区妖精| caoporn视频在线| 精品视频91| 久久伊人亚洲| 国产精品丝袜在线播放| 欧美日韩一区二区三区不卡视频 | 国内精品福利| 超级白嫩亚洲国产第一| 美女高潮久久久| 影音先锋国产精品| 丝袜av一区| 精品中文在线| 国产第一亚洲| 激情久久一区二区| 国产成人1区| 国产999精品在线观看 | 亚洲日韩中文字幕一区| 视频一区视频二区中文字幕| 久久午夜精品| 三级在线观看一区二区| 丝瓜av网站精品一区二区| 中文字幕视频精品一区二区三区| 亚洲欧洲av| 91av一区| 久久99蜜桃| 久久av日韩| 丝袜诱惑一区二区| 99国产精品一区二区| 好看的亚洲午夜视频在线| 在线视频精品| 亚洲香蕉久久| 欧美日韩伊人| 国产aⅴ精品一区二区四区| 伊人久久高清| 首页国产欧美久久| 国产精品美女午夜爽爽| 国内揄拍国内精品久久| 日韩精品午夜| 男女激情视频一区| 国产日韩1区| 久久精品亚洲| av一区在线| 三级欧美韩日大片在线看| 深夜福利视频一区二区| 视频一区中文字幕精品| 蜜臀av免费一区二区三区| 国产精品日本欧美一区二区三区| 国产精品久久久久久av公交车| 性感美女一区二区在线观看| 中文字幕免费精品| 午夜影院一区| 麻豆中文一区二区| 日韩高清一区| 日韩天堂av| 免费观看久久久4p| 日韩中文av| 久久三级毛片| 婷婷丁香综合| 欧美日韩午夜电影网| 久久精品二区亚洲w码| 91精品xxx在线观看| 噜噜噜久久亚洲精品国产品小说| 青青草国产成人99久久| 国产伊人久久| 欧美一级专区| 欧美aa在线视频| 欧美日韩一二| 欧美日韩1区2区3区| 日韩久久精品网| 亚洲精品免费观看| 给我免费播放日韩视频| 石原莉奈在线亚洲三区| 成人免费一区| 午夜视频一区二区在线观看| 精品国产亚洲一区二区三区在线 | 国产精品大片| 亚洲黑丝一区二区| 日本在线视频一区二区| 国产精品久久久久久久久妇女| 999在线观看精品免费不卡网站| 国产欧美日韩精品一区二区免费| 亚洲成av人片一区二区密柚| 日韩精品三区四区| 麻豆精品蜜桃| 欧美片第1页综合| 亚洲美洲欧洲综合国产一区| 欧美色综合网| 国产亚洲午夜| 久久精品xxxxx| 青青久久av| 最新日韩av|