自学内容网 自学内容网

配置cursor进行Java 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.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应该不需要配置上面这些东西。


原文地址:https://blog.csdn.net/peihexian/article/details/145111771

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!