새로 입사하게 된 회사에서 java를 주언어로 사용하기로 했다.
intellij로 개발하면 되지만, cursor의 기능을 사용하고 싶어 cursor에서 작업하고자 한다.
매번 세팅을 하기 귀찮으므로, 세팅하는 방법에 대해 기술한다.
2025-09-23: google raw 포맷 -> prettier java 포맷
jdk를 설치해야한다.
원하는 버전을 설치해야 하는데, 회사에서는 jdk 17 버전을 사용하므로, 이에 맞게 설명한다.
sudo apt install openjdk-17-jdk
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
총 3개의 extension을 설치해줘야 한다.
intellij와 다르게 환경변수를 주입하는 설정이 없으므로 프로젝트 루트 폴더에 .env를 만들고 실행 전에 주입해야한다.
export $(grep -v '^#' .env | xargs) && ./gradlew bootRun
cursor로 bootRun을 돌릴 때, 색이 지정이 안되는데, application.properties에 다음과 같이 추가하여 색을 지정할 수 있다.
spring.output.ansi.enabled=always
프로젝트에 설치: (사전 설치: 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"
gradle.properties:
org.gradle.java.home=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home