如何配置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项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 如何集成swagger2构建Restful API

    如何集成swagger2构建Restful API

    这篇文章主要介绍了如何集成swagger2构建Restful API,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java 实战项目锤炼之IT设备固定资产管理系统的实现流程

    Java 实战项目锤炼之IT设备固定资产管理系统的实现流程

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Java+SSM+jsp+mysql+maven实现一个IT设备固定资产管理系统,大家可以在过程中查缺补漏,提升水平
    2021-11-11
  • Springboot使用thymeleaf动态模板实现刷新

    Springboot使用thymeleaf动态模板实现刷新

    这篇文章主要介绍了Springboot使用thymeleaf动态模板实现刷新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • java 三种将list转换为map的方法详解

    java 三种将list转换为map的方法详解

    这篇文章主要介绍了java 三种将list转换为map的方法详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • emoji表情与unicode编码互转的实现(JS,JAVA,C#)

    emoji表情与unicode编码互转的实现(JS,JAVA,C#)

    这篇文章主要介绍了emoji表情与unicode编码互转的实现(JS,JAVA,C#),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Mybatis中SqlSession接口中selectList方法详解

    Mybatis中SqlSession接口中selectList方法详解

    这篇文章主要给大家介绍了关于Mybatis中SqlSession接口中selectList方法的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-03-03
  • 智能手表开发API接口

    智能手表开发API接口

    这篇文章主要介绍了智能手表开发API接口,使用图灵机器人平台接口实现天气预报,非常简单实用,这里推荐给大家。
    2015-03-03
  • 如何为Repository添加自定义方法

    如何为Repository添加自定义方法

    这篇文章主要介绍了如何为Repository添加自定义方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java扩展Hibernate注解支持java8新时间类型

    java扩展Hibernate注解支持java8新时间类型

    这篇文章主要介绍了java扩展Hibernate注解支持java8新时间类型,需要的朋友可以参考下
    2014-04-04
  • SpringBoot集成SOL链的详细过程

    SpringBoot集成SOL链的详细过程

    Solanaj 是一个用于与 Solana 区块链交互的 Java 库,它为 Java 开发者提供了一套功能丰富的 API,使得在 Java 环境中可以轻松构建与 Solana 区块链交互的应用程序,这篇文章主要介绍了SpringBoot集成SOL链的详细过程,需要的朋友可以参考下
    2025-01-01

最新评论