cursor에서 java 사용하기

gosu·2025년 9월 22일

settings

목록 보기
2/2

새로 입사하게 된 회사에서 java를 주언어로 사용하기로 했다.
intellij로 개발하면 되지만, cursor의 기능을 사용하고 싶어 cursor에서 작업하고자 한다.
매번 세팅을 하기 귀찮으므로, 세팅하는 방법에 대해 기술한다.

2025-09-23: google raw 포맷 -> prettier java 포맷

jdk 설치

jdk를 설치해야한다.
원하는 버전을 설치해야 하는데, 회사에서는 jdk 17 버전을 사용하므로, 이에 맞게 설명한다.

sudo apt install openjdk-17-jdk
  • mac:
brew install openjdk@17
echo 'export JAVA_HOME="/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

extension 설치

총 3개의 extension을 설치해줘야 한다.

  • Spring Boot Extension Pack
  • Gradle for Java
  • Extension Pack for Java

실행

intellij와 다르게 환경변수를 주입하는 설정이 없으므로 프로젝트 루트 폴더에 .env를 만들고 실행 전에 주입해야한다.

export $(grep -v '^#' .env | xargs) && ./gradlew bootRun

cursor로 bootRun을 돌릴 때, 색이 지정이 안되는데, application.properties에 다음과 같이 추가하여 색을 지정할 수 있다.

spring.output.ansi.enabled=always

formatter

프로젝트에 설치: (사전 설치: node10^)

npm install prettier-plugin-java --save-dev

.prettierrc.yaml:

plugins:
    - prettier-plugin-java
tabWidth: 2
printWidth: 150

settings.json:

{
    "java.configuration.updateBuildConfiguration": "automatic",
    "java.compile.nullAnalysis.mode": "automatic",
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true,
    "editor.detectIndentation": false,
    "java.completion.importOrder": ["#"],
    "css.validate": false,
    "spring-boot.ls.problem.application-properties.PROP_UNKNOWN_PROPERTY": "IGNORE",
    "spring-boot.ls.problem.version-validation.UPDATE_LATEST_PATCH_VERSION": "IGNORE",
    "spring-boot.ls.problem.version-validation.UPDATE_LATEST_MINOR_VERSION": "IGNORE"
}
  • css.validate: thymeleaf에서 style 태그를 동적으로 할당하면 에러가 발생해서 설정해줌.
  • spring-boot.ls.problem.application-properties.PROP_UNKNOWN_PROPERTY: application.properties에서 커스텀 값 허용

프로젝트 전체 formatting:

npx prettier --write "**/*.java"

cursor에서 jdk 인식

gradle.properties:

org.gradle.java.home=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home

reference

profile
개발자 블로그 ^0^

0개의 댓글