> 技术文档 > 配置cursor进行Java springboot项目开发_cursor运行springboot项目

配置cursor进行Java springboot项目开发_cursor运行springboot项目

        本文用于记录如何配置cursor进行Java SpringBoot项目开发,因为项目团队同事基本都是在使用idea开发工具,所以在尝试cursor新ide的时候发现还是有一些小坑要处理一下的。

         首先为了后续在多个不同的java项目之间进行切换的时候不想翻来覆去的总配置指定jdk之类的,所以以下的配置是以系统登录用户级别的设置保存的,只要是我登录的windows,在多个Java项目来回反复切换也不需要再重新配置jdk路径的。

        先交代一下背景,我用的是eclipse openjdk 17,不是标准的oracle jdk,gradle使用的是8.12版本。

        首先是系统用户级别的设置参数,运行cursor,按下ctrl+shift+p,输入Open User Settings(JSON),在弹出的下拉菜单中选中下面这样的:

        

在打开的json编辑器中追加下面的内容:

 \"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\\\\你的用户名\\\\.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导入顺序 \"java.completion.importOrder\": [ \"java\", \"javax\", \"org\", \"com\" ], // 其他Java相关配置 \"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\": \"\", 

这一步的注意事项是虽然你用的可能是openjdk,但是在java.configuration.runtimes的name那里你还是要输入JavaSE-版本号。

然后剩下的就是gradle的配置,配置GRADLE_HOME指向你下载并解压缩以后的gradle路径,在%HOME%(windows平台一般是C:\\Users\\你的用户名)里面创建.gradle目录,并在这个目录里面创建gradle.properties文件,配置该文件内容如下:

org.gradle.java.home=d:\\\\java\\\\openjdk17.0.8org.gradle.daemon=falseorg.gradle.parallel=trueorg.gradle.caching=trueorg.gradle.configureondemand=true

  然后配置GRADLE_USER_HOME环境变量指向刚刚创建的这个.gradle目录,例如(C:\\Users\\你的登录用户名\\.gradle),配置path环境变量,加入%GRADLE_HOME%\\bin并保存。

  关掉cursor再打开一下以便使其加载最新配置生效的环境变量信息。

  开始在cursor ide里面安装java开发插件,安装Extension Pack for Java、Debugger for Java、Gradle for Java、Spring Boot Tools、Spring Boot Extension Pack 这几个插件,安装完成以后关掉cursor再次打开,会看到左侧有一个JAVA Projects

     打开一个java项目,可以看到屏幕左下角在自动的初始化Gradle和Java项目,第一次加载项目的时候会自动下载gradle依赖的文件可能比较慢,不管多慢耐心等就好了。

 

 如果想看看java插件在干什么,也可以点击上图Java:Activating那个位置,在下面的对话框里面选择Open Logs打开日志:

 

         针对spring项目,想要运行的话,点击这个界面最右侧的向下箭头,找到Spring Boot Dashboard并打开

在Apps里面针对你想调试或者运行的项目点击对应的运行按钮即可:

 

 到了这里应该就可以了,我这里还有另外一个坑是用的jdk不是oracle jdk,所以还有一些其他的gradle配置参数修改,比如修改build.gradle文件,添加了下面的内容:

allprojects { tasks.withType(JavaCompile).configureEach { javaCompiler = javaToolchains.compilerFor { languageVersion = JavaLanguageVersion.of(17) vendor = JvmVendorSpec.ADOPTIUM } }}

        修改setttings.gradle文件,添加了下面的内容:

gradle.beforeProject { project -> project.plugins.withType(JavaPlugin) { project.java { toolchain { languageVersion = JavaLanguageVersion.of(17) vendor = JvmVendorSpec.ADOPTIUM } } }}

        要是用的不是eclipse jdk应该不需要配置上面这些东西。