廢話不多說了
1. 准備插件
我最開始的問題是maven沒配置對,這玩意完全依賴於javahome配置,而且還必須是jdk不能是jre,如果出現三行警告說你maven配置錯誤,我的問題是我在用戶變量那里配置了javahome,而且路徑寫到了jdk\bin,,所以導致java -version好使,但是mvn -v不行,而且vscode 的debugger for java插件依賴maven 所以把用戶變量的javahome刪了就好了,只保留正確的環境javahome變量,
一定要保證maven和java_home正確
啟動java項目的具體過程參考這篇文章
{ // 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。 // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "java", "name": "Debug (Launch)", "request": "launch", "cwd": "${workspaceFolder}", "console": "internalConsole", "stopOnEntry": false, "mainClass":"com.archermind.avatar.AvatarApplication", "projectName": "avatar", //自己 項目名字,找pom文件的<name> "args":[], "jdkPath":"${env:JAVA_HOME}/bin", //ide自動補全 ,一定注意配置的java_home不能有bin,不能詳細到bin目錄 "startupClass":"${fileBasename}" //ide自動補全 } ] }
在帖子原先的基礎上又增加了兩個properties。
2. 按照帖子配置成功,但是出現了其它問題
https://github.com/microsoft/vscode-java-debug/blob/master/Troubleshooting.md
上面的鏈接是debugger for java 的插件的問題定位表,上面羅列了可能出現問題及解決辦法,配置完又出現問題就按照這個表一個個找,我主要是出現****project name *****什么什么的,檢查你的lanuch.json文件,下面是我的launch.json文件,但是定位表里面沒有我的問題,我就發現ide提示我還有兩個屬性沒加,索性就加上了。然后執行在shift+ctrl+f12執行"Java: Clean the Java language server workspace"命令,清除工作空間緩存,
{ // 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。 // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "java", "name": "Debug (Launch)", "request": "launch", "cwd": "${workspaceFolder}", "console": "internalConsole", "stopOnEntry": false, "mainClass":"com.archermind.avatar.AvatarApplication", "projectName": "avatar", //自己 項目名字,找pom文件的<name> "args":[], // "jdkPath":"${env:JAVA_HOME}/bin", //ide自動補全 ,一定注意配置的java_home不能有bin,不能詳細到bin目錄 // "startupClass":"${fileBasename}" //ide自動補全 } ] }
3.緊接着右下角出現這個錯誤
我執行它提供的命令但是log里面沒有他說的關鍵字,然后我繼續點了右下角的process選項,項目慢慢啟動了,不知道為什么,
但是只知道debugger for java及其相關java開發插件挺依賴maven和javahome的正確配置,所以自己檢查maven和javaHOME的配置