本文用于记录如何配置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": [ { python "name": "JavaSE-17", "path": "D:\\java\\openjdk17.0.8", "default": true }, { "name": "JavaSE-21android", "path": "D:\\java\\jdk-21.0.1" } ], // Gradle配置 "japythonva.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.8 org.gradle.daemon=false org.gradle.parallel=true org.gradle.caching=true org.gradle.configureondemand=true
然后配置GRADLE_USER_HOME环境变量指向刚刚创建的这个.gradle目录,例如(C:\Users\你的登录用户名\.gradle),配置path环境变量,加入%GRADLE_HOME%\bin并保存。
关掉cursor再打开一下以便使其加载最新配置生效的环境变量信息。
开始在cursor ide里面安装java开发插件,安装Extension Pack for Java、Debugger for Japhpva、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应该不需要配置上面这些东西。
到此这篇关于配置cursor进行Java springboot项目开发的文章就介绍到这了,更多相关cursor开发Java springboot项目内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论