Cursor Java开发配置

Cursor Java开发配置


全文链接: Cursor Java开发配置


常用插件推荐

  1. Extension Pack for Java - Java开发全家桶,多个插件的合集
  2. Spring Boot Extension Pack - Spring开发全家桶,多个插件的合集
  3. IntelliJ IDEA Keybindings - 在Cursor中使用IDEA快捷键

配置详解

配置级别

Cursor的settings.json配置文件分为3个级别:

  • 默认配置 - 系统预设
  • 全局用户配置 - 用户级别设置
  • 工作空间配置 - 项目级别设置

配置入口

  • 路径:File -> Preference -> Profile -> Setting
  • 所有界面配置都会自动写入settings.json文件

完整配置示例

settings.json内容,只需调整本地路径。

json 复制代码
{
  "window.commandCenter": true,
  "workbench.colorTheme": "Visual Studio Light",
  "java.jdt.ls.java.home": "C:/Program Files/Java/jdk1.8.0_311",
  "maven.executable.path": "D:/apache-maven-3.9.9/bin/mvn.cmd",
  "[java]": {
    "editor.defaultFormatter": "redhat.java"
  },
  "java.configuration.maven.globalSettings": "D:\\apache-maven-3.9.9\\conf\\settings.xml",
  "files.encoding": "utf8",
  "terminal.integrated.defaultProfile.windows": "PowerShell",
  "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "args": ["-NoLogo"],
      "icon": "terminal-powershell"
    }
  },
  "terminal.integrated.env.windows": {
    "LANG": "zh_CN.UTF-8"
  }
}
Java格式化配置
缩进配置
json 复制代码
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.detectIndentation": false
单行最大长度
json 复制代码
"editor.rulers": [120],
"editor.wordWrap": "wordWrapColumn",
"editor.wordWrapColumn": 120
保存时自动操作
json 复制代码
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000
Java特定格式化
json 复制代码
"java.format.enabled": true,
"java.format.onType.enabled": true,
"java.format.settings.url": "file:///D:/p3c-formatter/eclipse-codestyle.xml",
"java.format.settings.profile": "P3C"
导入优化
json 复制代码
"java.saveActions.organizeImports": true,
"java.completion.importOrder": ["java", "javax", "com", "org"]
代码检查
json 复制代码
"java.compile.nullAnalysis.mode": "automatic",
"java.errors.incompleteClasspath.severity": "warning"
编辑器增强
json 复制代码
"editor.bracketPairColorization.enabled": true,
"editor.renderWhitespace": "boundary",
"editor.renderLineHighlight": "all"
文件排除
json 复制代码
"search.exclude": {
  "**/target": true,
  "**/build": true,
  "**/.gradle": true,
  "**/out": true,
  "**/bin": true
}

常见问题和解决方案

1. 窗口内整合多个工程

解决方案

  • 升级为工作空间:File -> Add Folder to WorkSpace...
  • 添加后点击Save保存工作空间
  • 会在当前目录下生成.code-workspace文件
  • 可以在Cursor内打开该文件,提供按钮触发切换为工作空间

2. Maven打包插件报错

问题:工程pom文件报错

复制代码
Failed to execute mojo org.apache.maven.plugins:maven-dependency-plugin:3.7.0:copy-dependencies {execution: copy-dependencies}

解决方案

  • 插件兼容性问题,需要新增maven配置文件
  • 配置路径:cursor://settings/java.configuration.maven.lifecycleMappings
  • 文件名:vscode-maven-lifecycle-mappings-metadata.xml

配置文件内容

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <versionRange>[2.10,)</versionRange>
                <goals>
                    <goal>copy-dependencies</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>
    </pluginExecutions>
</lifecycleMappingMetadata>
相关推荐
Leighteen几秒前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言
名字还没想好☜43 分钟前
Go 的 time.After 在 select 循环里内存泄漏:定时器堆积原理与 timer.Reset 正确姿势
java·数据库·golang·go·goroutine
圆山猫1 小时前
[Virtualization](三):RISC-V H-extension 与 Guest 执行模式
android·java·risc-v
caishenzhibiao1 小时前
期货先行者主图 同花顺期货通指标
java·c语言·c#
史呆芬2 小时前
分布式事务实战:微服务跨服务数据一致性解决方案
java·后端·spring cloud
IT界的老黄牛2 小时前
限流命中后该怎么办:直接丢、阻塞等待、延迟重投三种姿势的取舍
java·rocketmq·redisson·令牌桶·削峰·分布式限流
daad7773 小时前
记录matlab状态机demo
java·网络·matlab
牡丹雅忻13 小时前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
ajassi20003 小时前
AI语音智能体开发日记(三)解决小程序配网中的蓝牙命名与MAC地址获取问题
ai·apache·ai编程