如何配置cursor进行Java springboot项目开发

 更新时间:2025年02月27日 14:17:17   作者:peihexian  
本文介绍了如何在Cursor IDE中配置Java和Spring Boot项目开发环境,首先,设置了系统用户级别的JDK配置,以便在多个项目之间切换时不需要重新配置,然后,配置了Gradle环境变量,并安装了必要的Java开发插件,感兴趣的朋友跟随小编一起看看

本文用于记录如何配置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.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 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应该不需要配置上面这些东西。

到此这篇关于配置cursor进行Java springboot项目开发的文章就介绍到这了,更多相关cursor开发Java springboot项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • java删除文件时总是返回false,删不掉的解决方案

    java删除文件时总是返回false,删不掉的解决方案

    这篇文章主要介绍了java删除文件时总是返回false,删不掉的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • IDEA中request.getParameter爆红问题及解决

    IDEA中request.getParameter爆红问题及解决

    这篇文章主要介绍了IDEA中request.getParameter爆红问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java HashMap算法原理详细讲解

    Java HashMap算法原理详细讲解

    在java开发中,HashMap是最常用、最常见的集合容器类之一,文中通过示例代码介绍HashMap为啥要二次Hash,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • java安全编码指南之:Mutability可变性详解

    java安全编码指南之:Mutability可变性详解

    这篇文章主要介绍了java安全编码指南之:Mutability可变性详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • C++ 归并排序(merge sort)案例详解

    C++ 归并排序(merge sort)案例详解

    这篇文章主要介绍了C++ 归并排序(merge sort)案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java 四种基本加密算法分析

    Java 四种基本加密算法分析

    这篇文章主要介绍了Java 四种基本加密算法分析的相关资料,需要的朋友可以参考下
    2017-02-02
  • 一文掌握Springboot集成RabbitMQ的方法

    一文掌握Springboot集成RabbitMQ的方法

    RabbitMQ是开源的消息队列服务器,实现了AMQP高级消息队列协议标准,AMQP 是一种应用层协议,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制,这篇文章主要介绍了Springboot集成RabbitMQ的过程,需要的朋友可以参考下
    2024-04-04
  • 深入理解Spring注解@Async解决异步调用问题

    深入理解Spring注解@Async解决异步调用问题

    这篇文章主要介绍了深入理解Spring注解@Async解决异步调用问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 解决Springboot @WebFilter拦截器未生效问题

    解决Springboot @WebFilter拦截器未生效问题

    这篇文章主要介绍了解决Springboot @WebFilter拦截器未生效问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 关于java命令的本质逻辑揭秘过程

    关于java命令的本质逻辑揭秘过程

    Java是通过java虚拟机来装载和执行编译文件(class文件)的,java虚拟机通过命令java  option 来启动,这篇文章主要给大家介绍了关于java命令的本质逻辑揭秘的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-05-05

最新评论