vscode-java에서 Add serial version ID 메뉴 보이게 하기!
Eclipse(또는 전자정부프레임워크 IDE)를 사용할 때는 ...
Serializable 인터페이스를 구현한 도메인 클래스에 serialVersionUID 필드를 선언하지 않으면 클래스 이름에 노란색 밑줄이 그어지고, 그부분에 마우스 오버를 하거나, F2키를 눌러서 아래와 같이...
기본 또는 생성된 serial version ID필드를 추가하거나,
Add default serial version ID
Add generated serial version ID
@SupressWarnings
Add
@SupressWarnings'serial' to 클래스_이름`Configure problem serverity
근데 VSCode나 Antigravity, Cursor 등에서 Java 개발을 할 때는 보통 vscode-java 확장을 사용하게 되는데...
기본 상태에서는 해당 부분에 경고로 노란색 밑줄이 그어지지도 않고, serialVersionUID를 추가할 수 있는 메뉴를 열 수가 없다.
Ctrl + .
그래서 vscode-java의 Issue 목록을 검색해보니...
프로젝트_루트\.settings\org.eclipse.jdt.core.prefs 파일을 열어서 아래 내용을 추가해주면 된다는 글을 보았고, 이대로 적용해주자!
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning이미
org.eclipse.jdt.core.compiler.problem.missingSerialVersion설정 키값이 있는데, 값이 다를 경우 그 값을warning으로 수정해주면 된다.이 파일이 vscode-java가 활성화된 Explorer 창 내에서는 안보이니 윈도우 탐색기 등에서 보면 원할하다.
이제 IDE를 껏다가 다시 켜보면....
이제 클래스 이름 밑에 노란색 밑줄이 생긴 것을 확인할 수 있고 그부분에 커서를 두고 Ctrl + .을 누르면 Eclipse와 동일하게 serial version ID를 추가할 수 있는 메뉴가 보이는 것을 확인할 수 있다.
그런데...
vscode-java의 컨트리뷰터 분이 남긴 댓글에 따르면...
.settings/org.eclipse.jdt.core.prefs 파일을 사용하지 않고,
JDT 설정 파일을 수동 지정해 줄 수 있다고 해서, 그 방법으로도 확인해보았다.
💡 이 때
.settings/org.eclipse.jdt.core.prefs파일에 설정한,org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning설정은 다시 제거해줘야한다. 💢.settings/org.eclipse.jdt.core.prefs파일에 이 설정이 이미 있으면 그 설정이 무조건 우선된다.
프로젝트_루트 디렉토리에 .vscode 디렉토리를 만들고 settings.json에 다음내용 추가
{
"java.settings.url": "${workspaceFolder}/.vscode/vscode-java.prefs"
}프로젝트_루트/.vscode 디렉토리 이하에 vscode-java.prefs 파일을 만들고.. 다음 내용 입력
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning이렇게 해도 정상적으로 경고표시를 할 수 있고, serialVersionUID를 추가해 주는 메뉴를 출력 할 수 있었다.
의견
그러한 면에서는 vscode-java 컨트리뷰터님의 방법이 좋은 것 같긴하다.
단지... 이미 .settings/org.eclipse.jdt.core.prefs에 동일한 키로 ...
다른 경고 수준(ignore 같은...)의 값이 있을 경우 그 값을 무조건 우선한다는 점만 주의하면 될 것 같다.




댓글
댓글 쓰기