금요일, 2월 21, 2020
Home Windows Eclipse SonarLint 코드 분석 플러그인 사용방법

Eclipse SonarLint 코드 분석 플러그인 사용방법

sonarrLint  가 Eclipse or STS 의 플러그인으로 구성 되면 개발 단계 자체에서 오류나 버그를 식별하는 데 도움이됩니다. 

sonarLint 는 소스 코드를 분석하고 코드를 편집하는 동안 SonarLint On-The-Fly View 를 통해 알립니다.

Spring Tool Suite 3.9.5.RELEASE 기준으로 작성되었습니다.

1.Eclipse Marketplace 에서 sonarlint 검색후 아래와 같이 설치를 진행하시면 됩니다.

2.단일화일에 대한 SonarLint-on-the-fly 보고서 적용방법

3.규칙설명 보는 방법

4.SonarQube Server 와의 연동방법

SonarQube Server URL : http://hosturl/sonarqube

SonarQube Server WEB UI에서 발급받은 Token값을 입력합니다.

  • SonarQube Server >> 환경설정 >> 시큐리티 >> 사용자 에서 확인가능합니다.

project:eclipse 입력후 CTRL + SPACE 하시면 리스트가 나타납니다.

  • project:eclipse 로 시작하는 임의의 프로젝트를 SonarQube Server에서 등록되어 있어야됩니다.

프로젝트와 연동할 SonarQube Server Project를 선택합니다.

추가 프로젝트 연동에 대한 방법입니다.

5.SonarQube Server 품질 프로파일(코딩규칙) 업데이트가 있을경우 아래와 같이 동기화 하시면 됩니다.

6.각 프로젝트별 전체 품질 테스트는 아래와 같이 진행합니다.
  (GC Memory Error 발생시 7.화일단위로 테스트해주시면 됩니다.)

품질테스트를 진행할 프로젝트명에 마우스 우측클릭후 진행하시면 됩니다.

품질 테스트 완료후 아래와 같이 표시됩니다.

7.화일단위 품질테스트 진행방법

품질테스트를 진행할 화일명에 마우스 우측클릭후 진행하시면 됩니다.

8.SonarLint Console 로그 확인

9.에러조치방법

1.프로젝트별 품질 테스트시 GC 에러 발생시 STS.ini or eclipse.ini 에 아래와 같이 적정한 값을 추가하시면 됩니다.

2.아래의 이미지와 같이 에러 발생시 조치 방법입니다.

  • Secure storage was unable to retrieve the master password. If secure storage was created using a different Windows account, you’ll have to switch back to that account. Alternatively, you can use the password recovery, or delete and re-create secure storage.

  • SonarQube Server 의 Marketplace 에서 Plugin Update 후 Restart Server하시면 됩니다.

3.SonarLint-on-the-fly 자동 표시가 안될시 프로젝트 >> Properties >> SonarLint에서 아래와 같이 체크해주시면 됩니다.

전자정부 표준프레임워크 표준 Inspection 룰셋 적용 SonarQube 코딩규칙 내역

 

 

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Time limit is exhausted. Please reload the CAPTCHA.

최신글

에픽게임즈 – assassins creed syndicate

1868년 런던. 산업 혁명의 중심부에서 자신감과 카리스마로 무장한 암살자 제이콥 프라이로서 활약합니다 2020. 2. 28....

인기글

Tvheadend 4.4.20171030 로그인 문제 해결방법

Tvheadend 4.4.20171030 로그인 문제 해결방법 tvheadend-testing 4.4.20170707-3 를 설치하게 되면 sc-media 라는 그룹이 생성됨. 아래와 같이 tvheadend 로그인 사용자를 sc-media 그룹에 추가 permission 수정 chown -R sc-tvheadend:tvheadend-testing /var/packages/tvheadend-testing vi...

Tomcat 인스턴스 여러개 실행하기

1.tomcat 7 다운로드 tomcat 7 다운로드 2.압축해제 아래의 경로에 압축해제 E:Serverapache-tomcat-7.0.63 3.tomcat 인스턴스 #1 생성 E:Serverinstanceai001에 E:Serverapache-tomcat-7.0.63아래의 conf , logs, temp, work 폴더를 복사합니다. 4.E:Serverinstanceai001bin start, stop bat생성 E:Serverinstanceai001bin 아래의 폴더에 start.bat, stop.bat 생성 start.bat...

Asrock Rack X470D4U Ryzen VMWare ESXi 적용 리뷰

Asrock Rack X470D4U Ryzen VMWare ESXi 적용 리뷰 #1 제품 선택 배경  Ryzen ESXi 서버를 사용하는 목적은 가상시스템(윈도우10)에 GPU(GTX1060), USB PCI Expansion Card를 패스스루하여 거실의 LG Smart TV...

원격데스크톱RDP 접속정보Log 삭제

원격데스크톱RDP 접속정보Log 삭제 첫번째로 Default.rdp 파일을 지우면 됩니다. 두번째로 아래와같이 접속기록이 남아있는데요. 접속기록은 레지스트리 편집기를 통해서 삭제가 가능합니다. 위와 같이 HKEY_CURRENT_USERSoftwareMicrosoftTerminal Server ClientDefault 의 값과 HKEY_CURRENT_USERSoftwareMicrosoftTerminal Server ClientServers의 해당 값을 삭제해주시면...