Codementor Events

轉移其它開發工具的專案到Visual Studio Code(Java)

Published Apr 10, 2019

Intellij 依然是很好的開發工具,但他最近變的越來越重,也變的越來越慢。
Visual Studio Code雖然相比較為輕量,但他的功能需要許多的插件來完成。

以下的步驟來自官方的Visual Studio Code教學

主要會需要的插件如官方的教學,有以下列表:
1.Language Support for Java(TM) by Red Hat
2.Java Dependency Viewer
3.Java Extension Pack
4.Java Test Runner
5.Debugger for Java
6.Maven for Java
7.Spring Initializr Java Support
8.VS Code Language Server for Spring Boot
9.Spring Boot Dashboard for VS Code
10.Tomcat for Java

其中原官方推薦表的Java Linter於安裝使用的時候依照官方的說明在 settings.json中新增設定後,依然無法使用,所以這裡就不推薦了,如果有知道怎麼使用的話可以再留言給我。

在完成官方的安裝後你就可以直接使用大部份的功能了,但如果是Maven專案的話,這些步驟還沒有結束。

Maven專案
Maven專案需要Maven插件與Visual Studio Code協同,若不知道的話,Maven 插件的說明有提到很貼心的功能,他可以讓你使用Maven套件上在Visual Studio Code中產生標準的Maven專案,因此我們可以用這個功能來看看我們少了什麼檔案。

1.".settings/org.eclipse.core.resources.prefs"
2.".settings/org.eclipse.jdt.apt.core.prefs"
3.".classpath"

項目1、2為自動產生的檔案只是單純的作為宣告,不需要另外做調整,可以直接在新的專案上使用。

而.classpath則與Maven的編譯相關,他設定了Visual Studio Code中一個標準Maven專案的目錄結構,這使的Visual Studio Code得以理解Maven專案的架構。
在加入.classpath檔案後,更新專案的設定就可以正常使用了。

Tomcat 專案
Tomcat for Java 雖然可以正常的運作,但他的Tomcat是包含ContextPath的,簡單的說,他會在網址列後加入專案的名稱。
這個與War檔本身並不會有太大的影響,但要注意內部網址產生的方式喔,建議使用ServletUriComponentsBuilder來建立放到前端的網址比較不會有問題,且必需要用War檔來進行測試,因此Maven專案就必須要先加入War包裝的設定以方便在Tomcat上Debug.

Discover and read more posts from 呂昱昕
get started