如何配置cursor進(jìn)行Java springboot項(xiàng)目開(kāi)發(fā)
本文用于記錄如何配置cursor進(jìn)行Java SpringBoot項(xiàng)目開(kāi)發(fā),因?yàn)轫?xiàng)目團(tuán)隊(duì)同事基本都是在使用idea開(kāi)發(fā)工具,所以在嘗試cursor新ide的時(shí)候發(fā)現(xiàn)還是有一些小坑要處理一下的。
首先為了后續(xù)在多個(gè)不同的java項(xiàng)目之間進(jìn)行切換的時(shí)候不想翻來(lái)覆去的總配置指定jdk之類(lèi)的,所以以下的配置是以系統(tǒng)登錄用戶(hù)級(jí)別的設(shè)置保存的,只要是我登錄的windows,在多個(gè)Java項(xiàng)目來(lái)回反復(fù)切換也不需要再重新配置jdk路徑的。
先交代一下背景,我用的是eclipse openjdk 17,不是標(biāo)準(zhǔn)的oracle jdk,gradle使用的是8.12版本。
首先是系統(tǒng)用戶(hù)級(jí)別的設(shè)置參數(shù),運(yùn)行cursor,按下ctrl+shift+p,輸入Open User Settings(JSON),在彈出的下拉菜單中選中下面這樣的:

在打開(kāi)的json編輯器中追加下面的內(nèi)容:
"java.jdt.ls.java.home": "D:\\java\\openjdk17.0.8",
"java.configuration.runtimes": [
{
"name": "JavaSE-17",
"path": "D:\\java\\openjdk17.0.8",
"default": true
},
{
"name": "JavaSE-21",
"path": "D:\\java\\jdk-21.0.1"
}
],
// Gradle配置
"java.import.gradle.home": "D:\\java\\gradle-8.12",
"java.import.gradle.version": "8.12",
"java.import.gradle.wrapper.enabled": true,
"java.import.gradle.distribution": "WRAPPER",
"java.import.gradle.arguments": "--stacktrace",
"java.import.gradle.offline.enabled": false,
"java.import.gradle.notifications.enabled": true,
// Maven配置(如果使用Maven)
"java.configuration.maven.userSettings": "C:\\Users\\你的用戶(hù)名\\.m2\\settings.xml",
// 編輯器通用配置
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.detectIndentation": false,
"editor.tabSize": 4,
// Java特定編輯器配置
"[java]": {
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.defaultFormatter": "redhat.java"
},
// Java導(dǎo)入順序
"java.completion.importOrder": [
"java",
"javax",
"org",
"com"
],
// 其他Java相關(guān)配置
"java.configuration.updateBuildConfiguration": "automatic",
"java.compile.nullAnalysis.mode": "automatic",
"java.dependency.packagePresentation": "hierarchical",
//"java.format.settings.url": ".vscode/java-formatter.xml"
"java.format.settings.profile": "GoogleStyle",
"java.format.settings.url": "", 這一步的注意事項(xiàng)是雖然你用的可能是openjdk,但是在java.configuration.runtimes的name那里你還是要輸入JavaSE-版本號(hào)。
然后剩下的就是gradle的配置,配置GRADLE_HOME指向你下載并解壓縮以后的gradle路徑,在%HOME%(windows平臺(tái)一般是C:\Users\你的用戶(hù)名)里面創(chuàng)建.gradle目錄,并在這個(gè)目錄里面創(chuàng)建gradle.properties文件,配置該文件內(nèi)容如下:
org.gradle.java.home=d:\\java\\openjdk17.0.8 org.gradle.daemon=false org.gradle.parallel=true org.gradle.caching=true org.gradle.configureondemand=true
然后配置GRADLE_USER_HOME環(huán)境變量指向剛剛創(chuàng)建的這個(gè).gradle目錄,例如(C:\Users\你的登錄用戶(hù)名\.gradle),配置path環(huán)境變量,加入%GRADLE_HOME%\bin并保存。
關(guān)掉cursor再打開(kāi)一下以便使其加載最新配置生效的環(huán)境變量信息。
開(kāi)始在cursor ide里面安裝java開(kāi)發(fā)插件,安裝Extension Pack for Java、Debugger for Java、Gradle for Java、Spring Boot Tools、Spring Boot Extension Pack 這幾個(gè)插件,安裝完成以后關(guān)掉cursor再次打開(kāi),會(huì)看到左側(cè)有一個(gè)JAVA Projects

打開(kāi)一個(gè)java項(xiàng)目,可以看到屏幕左下角在自動(dòng)的初始化Gradle和Java項(xiàng)目,第一次加載項(xiàng)目的時(shí)候會(huì)自動(dòng)下載gradle依賴(lài)的文件可能比較慢,不管多慢耐心等就好了。

如果想看看java插件在干什么,也可以點(diǎn)擊上圖Java:Activating那個(gè)位置,在下面的對(duì)話框里面選擇Open Logs打開(kāi)日志:

針對(duì)spring項(xiàng)目,想要運(yùn)行的話,點(diǎn)擊這個(gè)界面最右側(cè)的向下箭頭,找到Spring Boot Dashboard并打開(kāi)

在Apps里面針對(duì)你想調(diào)試或者運(yùn)行的項(xiàng)目點(diǎn)擊對(duì)應(yīng)的運(yùn)行按鈕即可:

到了這里應(yīng)該就可以了,我這里還有另外一個(gè)坑是用的jdk不是oracle jdk,所以還有一些其他的gradle配置參數(shù)修改,比如修改build.gradle文件,添加了下面的內(nèi)容:
allprojects {
tasks.withType(JavaCompile).configureEach {
javaCompiler = javaToolchains.compilerFor {
languageVersion = JavaLanguageVersion.of(17)
vendor = JvmVendorSpec.ADOPTIUM
}
}
}修改setttings.gradle文件,添加了下面的內(nèi)容:
gradle.beforeProject { project ->
project.plugins.withType(JavaPlugin) {
project.java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
vendor = JvmVendorSpec.ADOPTIUM
}
}
}
}要是用的不是eclipse jdk應(yīng)該不需要配置上面這些東西。
到此這篇關(guān)于配置cursor進(jìn)行Java springboot項(xiàng)目開(kāi)發(fā)的文章就介紹到這了,更多相關(guān)cursor開(kāi)發(fā)Java springboot項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java刪除文件時(shí)總是返回false,刪不掉的解決方案
這篇文章主要介紹了java刪除文件時(shí)總是返回false,刪不掉的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
IDEA中request.getParameter爆紅問(wèn)題及解決
這篇文章主要介紹了IDEA中request.getParameter爆紅問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
深入理解Spring注解@Async解決異步調(diào)用問(wèn)題
這篇文章主要介紹了深入理解Spring注解@Async解決異步調(diào)用問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
解決Springboot @WebFilter攔截器未生效問(wèn)題
這篇文章主要介紹了解決Springboot @WebFilter攔截器未生效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
關(guān)于java命令的本質(zhì)邏輯揭秘過(guò)程
Java是通過(guò)java虛擬機(jī)來(lái)裝載和執(zhí)行編譯文件(class文件)的,java虛擬機(jī)通過(guò)命令java option 來(lái)啟動(dòng),這篇文章主要給大家介紹了關(guān)于java命令的本質(zhì)邏輯揭秘的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-05-05

