成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:29日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久久久久久久一| 一本色道久久综合亚洲aⅴ蜜桃| 91在线精品秘密一区二区| 国产成人免费高清| 激情久久五月| 日韩欧美成人午夜| 蜜臀精品久久久久久蜜臀| 99精品国产高清一区二区| 久久久国产精品不卡| 九色porny丨国产精品| 国产日韩1区| 中文字幕不卡在线播放| 国产精品影视天天线| 久久精精品视频| 亚洲欧美日韩国产手机在线 | 蜜臀av性久久久久蜜臀aⅴ | 国内成人在线| 欧美一级日韩免费不卡| 午夜久久久久久久久久一区二区| 黄色日韩在线| 久久久久久亚洲综合影院红桃| 另类调教123区| 国产精品嫩草99av在线| 中文字幕久久午夜不卡| 粉嫩av一区二区三区粉嫩 | 欧美高清dvd| 国产精品久久午夜夜伦鲁鲁| 久久99精品国产| 亚洲一区二区三区欧美| 国产精品理伦片| 成人av电影在线观看| 欧美另类高清zo欧美| 日韩1区2区3区| 亚洲深夜影院| 蜜桃av久久久亚洲精品| 中文字幕五月欧美| 久久九九99视频| 美女视频一区二区| 亚洲一区二区三区涩| 国产午夜精品一区二区三区四区| 国产一区在线精品| 在线免费不卡电影| 免费在线观看不卡| 老鸭窝毛片一区二区三区| 亚洲精品成人精品456| 欧美极品一区| 欧美成人r级一区二区三区| 免费在线观看日韩欧美| 久久国产精品亚洲77777| 一二三区精品福利视频| 亚洲电影自拍| 中文字幕一区二区三区在线观看 | 玖玖精品视频| 午夜精品在线视频一区| 国产精品日韩一区二区三区| 悠悠色在线精品| 国产欧美日韩综合一区在线播放| 国内精品福利| 亚洲视频精选在线| 国产一区自拍视频| 久久久久久久久久久久电影| 91丨九色丨黑人外教| 久久一夜天堂av一区二区三区| 成人爽a毛片一区二区免费| 欧美一卡二卡在线| 成人午夜激情视频| 亚洲精品在线免费观看视频| 美女尤物国产一区| 99久久久久免费精品国产| 91精品国产高清一区二区三区| 国产一区二区美女| 91精品国产综合久久香蕉的特点 | 欧美中文字幕| 日本不卡一区二区三区高清视频| 欧美在线免费视屏| 日韩不卡一区二区| 欧美欧美欧美欧美| 成人小视频免费在线观看| 久久一区二区视频| 欧美日韩亚洲免费| 国产精品蜜臀在线观看| 国产精品v欧美精品v日韩精品 | 亚洲精品一区二区三区精华液| 97精品国产露脸对白| 欧美激情一区二区三区不卡| 好看的日韩av电影| 亚洲在线观看免费| 色哟哟一区二区| 国精产品一区一区三区mba桃花| 国产一区二区精品| 日本不卡不码高清免费观看| 在线播放中文一区| 99久久免费精品高清特色大片| 精品国产精品网麻豆系列| 国产一区清纯| 亚洲6080在线| 制服丝袜日韩国产| 欧美精品黄色| 亚洲综合自拍偷拍| 在线一区二区三区四区五区| 国产精品99久久久久久久vr | 91视频一区二区三区| 亚洲免费成人av| 久热精品在线| 国产a视频精品免费观看| 国产日产欧产精品推荐色| 99在线|亚洲一区二区| 麻豆视频一区二区| www日韩大片| 一本色道久久综合亚洲二区三区| 日本美女视频一区二区| 精品国产人成亚洲区| 亚洲国产精品第一区二区| 日本中文在线一区| 日韩美女视频在线| 一区视频在线看| 免费av网站大全久久| 日韩欧美国产电影| 亚洲精品偷拍| 美女久久久精品| 国产午夜精品一区二区三区嫩草| 日韩视频精品| 黄色日韩网站视频| 国产精品久久777777| 在线看国产一区二区| 99久久99久久免费精品蜜臀| 亚洲综合丁香婷婷六月香| 91精选在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲一区视频在线| 91精品国产日韩91久久久久久| 91麻豆精东视频| 秋霞影院一区二区| 国产精品私人影院| 欧美亚洲动漫精品| 99国产精品一区| 一区二区三区欧美亚洲| 欧美日韩高清一区二区不卡| 欧美三区美女| 裸体在线国模精品偷拍| 亚洲国产精品ⅴa在线观看| 在线观看一区二区视频| 欧美日韩在线高清| 国模娜娜一区二区三区| 中文字幕字幕中文在线中不卡视频| 欧美精品色综合| 日韩亚洲视频在线| 国内精品久久久久影院色| 国产精品国产三级国产普通话三级| 欧美性xxxxx极品少妇| 亚洲国产专区校园欧美| 国产成都精品91一区二区三| 免费观看日韩av| 偷拍与自拍一区| 一区二区国产盗摄色噜噜| 国产精品高潮久久久久无| 久久久国产午夜精品| 精品国产乱码久久久久久1区2区| 欧美一区二区三区在线看| 欧美一区二区三区在线电影| 91精品婷婷国产综合久久竹菊| 欧洲精品视频在线观看| 免费精品视频| 中文在线不卡| 99综合在线| 在线看片一区| 国产精品多人| 国内揄拍国内精品久久| 欧美日韩一区二区三区在线视频 | 国产日韩欧美精品综合| 久久久精品国产免大香伊| 2020国产精品| 国产香蕉久久精品综合网| 久久先锋影音av鲁色资源| 欧美不卡123| 2023国产精华国产精品| 久久网站最新地址| 久久精品无码一区二区三区| 久久精品在线观看| 国产性天天综合网| 中文一区二区在线观看| 国产女主播一区| 欧美国产日本视频| 欧美国产一区二区| 中文字幕不卡在线观看| 中文字幕亚洲欧美在线不卡| 亚洲视频综合在线| 亚洲精品欧美专区| 亚洲永久免费视频| 亚洲成av人影院在线观看网| 午夜精品一区二区三区免费视频 | 9色精品在线| 很黄很黄激情成人| 国产一区二区中文| 亚洲国产清纯| 99热精品在线观看| 国产一区二区高清不卡| 免费久久久一本精品久久区| 色综合久久天天| 欧美日韩情趣电影|