본문 바로가기
인강\개인공부/VSCode

VS code - PMD 설치 방법 (programming mistake detector)

by 꼬바리 2022. 1. 6.

VS code에서 PMD를 설치 하는 방법 입니다.

 

먼저 vscode 마켓에서 PMD 검색

Apex PMD 다운

https://marketplace.visualstudio.com/items?itemName=chuckjonas.apex-pmd

https://github.com/foreleven/vscode-java-pmd

APEX PMD 링크

세팅에 들어갑니다.

Extensions -> Apex PMD configuration 

 

 

 

Jre Path를 넣어줬지만 계속 오류가 떠서

하나하나 지워주고 시도 하고 

Jre 패쓰를 넣지 않고 성공했습니다.

아래로 살짝 내리면 나오는

Pmd Bin Path (*필수)

PMD 사이트 에서 다운후 경로를 넣어줍니다.

https://pmd.github.io/

 

그리고 Rulesets 룰셋 (*옵션이지만 사실상 필수)

룰셋은 이 규칙에 맞게 해야한다는 기준입니다

저는 전자정부 프레임워크 규격을 다운받아

Path를 넣어주었습니다.

 

PMD가 언제 실행 될지 설정하는 부분입니다.

파일을 변경 했을때,  파일을 열었을때 등 설정 가능합니다.

 

이렇게 했으면 PMD는 끝

 

Vscode 명령 팔레트를 켜서

Ctrl + Shift + p

Apex 입력시, 실행 가능합니다.

파일 하나를 검사하려먼 On File

전체 검사는 On Workspace

 

오류 사항 : 
같은 방법으로 진행중 이유를 모르는 오류가 자꾸 떠 곤란했습니다.
"Static Anaylsis Failed. Error Details: PMD Command Failed. Enable "Show StdErr" setting for more info."
설정에서 StdErr 를 체크했음에도 불구하고 같은 오류로 이것저것 해보았습니다
https://github.com/ChuckJonas/vscode-apex-pmd/issues/34
위 링크에서 같은 오류로 고민 하신 분들이 계십니다. 위에서 해결은 jdk 버전은 업그레이드 하여 해결하셨지만
저는 11버전으로 업그레이드 할 필요가 없었고
vs code 를 다시 껏다 켜도 똑같은 상황이 발생하여 애를 먹었습니다.
저는 jre path를 지우고 다시 시도하여 성공했습니다

현재 출력되는 문구는 회사의 소유임으로 올리지 못하나 prablem 확인시 약간의 변화와
output에서 PMD 라는 셀렉트가 생겨 log가 확인 가능합니다.

728x90
반응형

댓글