点击上方关注 “终端研发部

设为“星标”,和你一起掌握更多数据库知识

作者 | LarvaZhang

来源 | www.cnblogs.com/larva-zhh/p/13723530.html

近期,公司推行正版化,本人使用的是JetBrains教育版,是不允许进行商业开发的,因此开启了艰难的备用IDE选型之路。最终,我选定了轻量级的Visual Studio Code(以下简称VS Code)。

各种IDE选型比较的过程就不赘述了,Eclipse、NetBeans、Srping Tools Suite等等,只能说青菜萝卜各有所爱。

插件淘沙

众所周知,VS Code是一款轻量级的通用编辑器,和Eclipse一样全靠海量的插件扩展,网上各类插件推荐文章又都是面向VS Code的最大IDE用户群-前端开发人员的。

无奈之下只能逐一试验,又开始了一轮插件淘沙的过程,最终筛选出几十款插件,详见

https://github.com/larva-zhang/vscode-java-dev-tools-pack/blob/master/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 ThemeNew Language SupportNew Code SnippetsNew Keymap
❯ New Extension PackNew 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? Yes
Error codeCommand 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? Yescreate vscode-java-dev-tools-pack/.vscode/launch.jsoncreate vscode-java-dev-tools-pack/package.jsoncreate vscode-java-dev-tools-pack/vsc-extension-quickstart.mdcreate vscode-java-dev-tools-pack/README.mdcreate vscode-java-dev-tools-pack/CHANGELOG.mdcreate vscode-java-dev-tools-pack/.vscodeignorecreate vscode-java-dev-tools-pack/.gitignorecreate 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-packcode .Open vsc-extension-quickstart.md inside the new extension for further instructions
on how to modify, test and publish your extension.For more information, also visit http://code.visualstudio.com and follow us @code.

通过Yeoman工具,我们配置了nameidentifierdescription,并且工具自动生成了一个本地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的官方文档:

https://code.visualstudio.com/api/references/extension-manifest

也可以参考我的vscode-java-dev-tools-pack/package.json,这是一个比较完整的Demo。

https://github.com/larva-zhang/vscode-java-dev-tools-pack/blob/master/package.json

package & publish

微软关于插件打包发布可以参考文档:

https://code.visualstudio.com/api/working-with-extensions/publishing-extension

微软提供了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创建,比较直观。

https://marketplace.visualstudio.com/manage

也可以通过vsce命令行创建,详见:

https://code.visualstudio.com/api/working-with-extensions/publishing-extension#create-a-publisher

有了publisher后就能进行publish了,还是在management page页面,通过上传.vsix文件的方式即可,当vs code校验通过后就会发布到Visual Studio Code Marketplace。

publish同样可以通过vsce命令行进行,详见:

https://code.visualstudio.com/api/working-with-extensions/publishing-extension#log-in-to-a-publisher

总结

插件安装完成后还是需要逐一去配置调试的,这个没法自动化,毕竟各人喜好不同,不过大多数插件都是开箱即用的。

作为开源的轻量级通用编辑器,VS Code的Java开发体验确实不如JetBrains,但和Eclipse一样胜在开源免费,所以还是可堪一用的。

BAT等大厂Java面试经验总结

想获取 Java大厂面试题学习资料

扫下方二维码回复「BAT」就好了

回复 【加群】获取github掘金交流群
回复 【电子书】获取2020电子书教程
回复 【C】获取全套C语言学习知识手册
回复 【Java】获取java相关的视频教程和资料
回复 【爬虫】获取SpringCloud相关多的学习资料
回复 【Python】即可获得Python基础到进阶的学习教程
回复 【idea破解】即可获得intellij idea相关的破解教程
关注我gitHub掘金,每天发掘一篇好项目,学习技术不迷路!

回复 【idea激活】即可获得idea的激活方式

回复 【Java】获取java相关的视频教程和资料

回复 【SpringCloud】获取SpringCloud相关多的学习资料

回复 【python】获取全套0基础Python知识手册

回复 【2020】获取2020java相关面试题教程

回复 【加群】即可加入终端研发部相关的技术交流群

如果喜欢就给个“在看”

如何VS Code打造成Java开发IDE?相关推荐

  1. 如何把VS Code打造成Java开发IDE?

    近期,公司推行正版化,本人使用的是JetBrains教育版,是不允许进行商业开发的,因此开启了艰难的备用IDE选型之路.最终,我选定了轻量级的Visual Studio Code(以下简称VS Cod ...

  2. 把VS Code打造成Java开发IDE,也挺爽!

     作者:LarvaZhang cnblogs.com/larva-zhh/p/13723530.html 近期,公司推行正版化,本人使用的是JetBrains教育版,是不允许进行商业开发的,因此开启了 ...

  3. 把 VS Code 打造成 Java 开发 IDE,也挺爽!

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

  4. 软件java安卓版_AIDE软件下载-AIDE【Java开发IDE软件】下载v3.2.18 安卓版-西西软件下载...

    AIDE[Java开发IDE软件]是一款安卓Java开发应用类软件,支持代码编写调试功能,帮助用户的安卓手机进行项目调试,软件支持多种编辑方式,代码解析度高,本次放出AIDE安卓版下载,有相关代码调试 ...

  5. 上课偷懒全靠它,VS code中搭建Java开发环境+小霸王游戏环境—颤抖吧,德玛西亚!!

    上课偷懒全靠它,VS code中搭建Java开发环境+小霸王游戏环境-颤抖吧,德玛西亚!!! Visual Studio Code 下载安装 搭建小霸王游戏环境 VS code 中搭建 JAVA 开发 ...

  6. 在Visual Studio Code里进行Java开发

    Visual Studio Code这款开发神器怎么可能不支持我大Java的开发呢.在extension里下载Java extension Pack for Visual Studio Code: 安 ...

  7. 终极指南:如何使用Visual Studio Code进行 Java 开发?

    VS Code(Visual Studio Code)已成为多语言开发人员的首选文本编辑器. 大量Javascript.TypeScript.Go.Python 和其它语言的开发人员都在使用VS Co ...

  8. VS Code 遇上 Java丨第一章:配置 Java 开发环境

    读不在三更五鼓,功只怕一曝十寒. 准备工作 VS Code 安装包,示例版本:code_1.55.2-1618307277_amd64 JDK 15 安装包,示例版本:jdk-15.0.1_linux ...

  9. Java开发常用软件列表——持续更新

    Java开发常用工具列表 Typora 一款支持Markdown语法的本地文本编辑器,比较适合用来写工作日志. Clover 三叶草,可以把Windows文件夹像浏览器一样用标签组织起来,体验确实能够 ...

  10. java开发人员macOS系统上需要安装软件以及常用快捷键

    前言 最新更换了macOS系统,首次从windows切换过来必然会有一个熟悉的过程.工欲善其事,必先利其器,作为一个java开发人员首先要将必要的软件下载安装好.在此记录一下需要下载的内容,以便以后查 ...

最新文章

  1. 解决JUnit报错 java.lang.ExceptionNo tests found matching方法
  2. [原创]修改TFS本地文件映射路径,无法映射到相同文件夹问题。
  3. “_snprintf”: 不是“std”的成员
  4. MAC能登录微信,浏览器连不上网
  5. 使用django的用户帐号登录openfire
  6. asp.net core 系列 18 web服务器实现
  7. 点击button时候传递一个参数实现局部刷星_Tkinter的一个小小的规则,如果不了解,可能不会解决掉这个问题...
  8. .NET Core on K8S学习实践系列文章索引(持续更新)
  9. python 加快计算速度_python怎么提高计算速度
  10. springboot引入本地jar包,并且打jar包时包含本地jar
  11. 人工智能领域的新秀——Get智能写作
  12. c语言代码99乘法表,c语言九九乘法表代码如何写
  13. 计算机科学cs50_世界顶尖CS大学提供500门免费计算机科学课程
  14. 美国电话号码大全_美国
  15. Linux性能检查命令总结
  16. Hibernate5
  17. 鲁大师最新电脑处理器排行,AMD依旧无敌,intel 12代酷睿抢占市场
  18. jquery系列之-ajaxSubmit()提交表单示例
  19. 从头开始敲代码之《从BaseApplication/Activity开始(五)》(自定义控件,实现点击/滑动翻页)
  20. Uploadify的用法

热门文章

  1. 股市中的马太效应带给我们什么股票道理?
  2. 请写出至少五个块级元素_以下属于行内块元素的是()
  3. 蓝桥杯2021年PYTHON 真题,跳房子
  4. excel中复制时不要计算机,电脑excel表格中无法将复制的内容粘贴进去如何解决...
  5. JDK自带的命令行工具
  6. 公布网贷者“黑名单” 涉嫌侵犯个人隐私
  7. AsyncTask异步加载给视频截取第一帧图片
  8. ubantu pyCharm python 安装
  9. 无人驾驶学习笔记-NDT 配准
  10. 【xubuntu-22.04】精简模式,给intel 盒子安装系统,使用稳定,内存cpu占用低,比之前的版本更加稳定,可以做个服务器使用,也可以上网,功耗低