引子
最近為了審代碼,不得不准備一套Java開發環境。 IDEA用不習慣,又比較占資源,就想着能不能VSCode搭一套吧,查過文檔發現還真行。
部署過程
Step 1
閱讀官方指導資料:
那么可以發現,官方是有提供 Java Coding Pack 工具包的。整個工具包已經包括了: VS Code\ JDK和 必要的java擴展。工具包支持Windows 和mac OS一鍵安裝。官方描述如下:
To help you set up quickly, you can install the Coding Pack for Java, which includes VS Code, the Java Development Kit (JDK), and essential Java extensions. The Coding Pack can be used as a clean installation, or to update or repair an existing development environment.
Step 2
我已經有VS Code了,那就不需要再裝工具包了。 打開VS Code,在擴展中搜索Java,排名第一的是Java Extension Pack by Microsoft。
可以看見,這個擴展自帶了很多工具擴展,分別的用途是:
- Language Support for Java(by Red Hat): 編輯器、代碼導航、斷點、編譯、反射等支持
- Debugger for Java: 還需要解釋?
- Java Test Runner:JUnit/TestNG測試發現
- Maven for Java: 也不需要解釋了
- Project Manager for Java: 提供java項目的發現、目錄管理、Libraries管理、資源管理、包/類/類成員等管理支持
- Visual Studio IntelliCode: 這特碼,免費的!!!要什么IDEA!!!!!
Step 3
本機安裝jdk。
一般說來自己下載即可,但在VSCode安裝了上述擴展后,在打開一個java項目目錄后,會獨立的彈出一個welcome界面,可以在這個界面設置JDK、JRE環境,也自動集成了SunJDK的下載鏈接,很方便。
【注意】 由於VScode 對 Java開發時使用的Language Support要求JDK11,所以系統的主環境需要使用JDK11。 至於如果開發是使用的1.8, 可以安裝,並且在Java項目設置上設置到1.8的JDK路徑即可。
(//TODO:此處后續更新)
Step 4
測試java項目能否編譯成功。
你需要:
- 創建一個VSCode 的啟動json(參考默認的配置即可)
- 然后等待maven加載所有的依賴。
- 運行項目
坑
- maven的下載極慢
下載慢當然是需要換鏡像,但是只安裝了插件沒有找到maven的設置文件地址。查看了說明也可以通過插件自身的設置里增加json的setting來處理,但是沒有詳細的語法說明。
我的解決方案是直接在系統層面部署maven,修改settings文件,更換到國內的鏡像上。
- 出現了1k+的編譯錯誤,去查看了,大多提示沒有 getter()、setter()方法
檢查項目中使用了 @slf4j 這樣一個陌生注解,查到這是Lombok的注解,目的是省略getter和setter,以及實現日志(事實上調用的是Log4J),IDEA默認有Lombok的插件,所以編譯無問題,VSCode需要自行安裝。
使用體驗
- 配合VSCode自己的git管理工具,代碼同步等很方便。
- 調試的快捷鍵和VS基本一致,對.net 開發人員極度友好
- 編譯速度挺快的,i7-10代U + 16GB + 512SSD的機器在電池模式下,編譯項目比mbp i5-8代還是快不少。
- 輕量!!!
- IntelliCode 加持,寫代碼很舒服
- 切換JDK這點,現在做的真好,記得幾年前寫1.7的項目時,本機裝的1.8,幾個環境切換再加上Eclipse那個蛋疼的操作。。。