vscode-java에서 Add serial version ID 메뉴 보이게 하기!

 

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를 추가할 수 있는 메뉴를 열 수가 없다.


EmpVO의 빈 공간에서 Ctrl + .로 Actions 메뉴를 열어도 serialVersionUID 추가 메뉴가 나타나지 않았다.



그래서 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를 추가해 주는 메뉴를 출력 할 수 있었다.

 

 

의견

.settings/ 이하에 있는 파일들이 이클립스에서 사용하는 설정들이라 보통 github에 포함하지 않게되는데...

그러한 면에서는 vscode-java 컨트리뷰터님의 방법이 좋은 것 같긴하다.

단지... 이미 .settings/org.eclipse.jdt.core.prefs에 동일한 키로 ...

다른 경고 수준(ignore 같은...)의 값이 있을 경우 그 값을 무조건 우선한다는 점만 주의하면 될 것 같다.



댓글

이 블로그의 인기 게시물

한글 2005 가정용

전자정부 프레임워크 v5.0 교육자료 IDE, 다른 드라이브에 설치하는 완벽 가이드

V3Pro 2002 Deluxe