설치버전 이클립스 가니메데 (3.4)

Help > Software Updates

Available Software에서 Add Site로 플러그입 업데이트 URL을 입력 (http://subclipse.tigris.org/update_1.4.x)

update url에 정상적인 Repository가 있으면 Install이 가능하다.

서브버전 이클립스 플러그인에 대한 설명은 http://subclipse.tigris.org/install.html 에서 가능.
저작자 표시
신고
Posted by 영겁회귀
더이상 사용을 하지 않아 Deprecated시킨 클래스, 메소들을 여러가지 이유로 검출하거나 검출후 제거하고 싶을때
Deprecated된 곳을 일일이 찾아내기가 쉽지 않다. 
컴파일 옵션을 약간 변경하여 Deprecated를 참조하거나 호출하는 곳을 에러로 표시하도록 하면 검출이 쉽지 않을까.

오류가 없는 코드이지만 166라인은 deprecate되어있다


166 Line의 메소드는 Deprecated된 메소드로 대체로 지정된 메소드를 사용해야한다. 
물론 IDE의 설정값에 따라서 이미 Warning 표시가 뜰수도 있다.

putNewMember의 선언을 보면 deprecated되어있다.


해당 프로젝트의 Properties > Java Compiler > Error/Warnings 의 값을 변경해준다. 

기본 상태


기본으로 Error를 발생시키지 않지만, Deprecated API를 Error로 표시하도록 변경한다.

설정 변경


설정을 변경하고 저장하면, 프로젝트를 다시 Build하게 된다. Build이후엔 Deprecated를 사용하는 곳에는 모두 Error가 표시되게 된다. 

deprecated를 사용한 Line에서 오류 발생


Problems Perspective를 보게 되면 한결 편하게 Deprecated된곳의 사용을 쉽게 찾아낼수 있다.

Problems Perspective







저작자 표시
신고
Posted by 영겁회귀
1. PMD란?
오픈소스 자바 소스 인스펙터로
Copy/Paster Detector (CPD) , 코드 리뷰 기능이 있다.

2. Eclipse Plug-in 설치
플러그인 업데이트 URL : http://pmd.sourceforge.net/eclipse/ (이클립스 3.4 기준)
Help > Software Updates 로 이동

이클립스 플러그인 추가


Add Site로 URL을 입력, Install 시작

http://pmd.sourceforge.net/eclipse URL 입력


Install이 성공적으로 완료후 PMD Perspective 사용 가능

PMD Perspective


3. 중복코드 검사
'Find Suspect Cut and paste'를 수행하면 프로젝트내 중복코드를 검출한다.

Find Suspect Cut And Paste


실행시에 체크할 언어와, tile size등과 검출 결과를 어떤 포맷으로 출력한것인지도 결정할수 있다.

Simple Text로 결과를 출력한 중복 코드 검사 결과.
CPD View를 통해서 결과를 볼수 있으며, 중복된 클래스와 라인수 까지 출력된다.

중복 코드 검출 결과 샘플


4. 코드 리뷰
'Check Code With PMD'로 코드의 표준 위반 사항을 검출

Check Code With PMD


Violation Overview와 Violation Outline 를 통해 위반 사항등을 볼수 있다.

PMD Code Check 결과


자세한 위반 사항과 권고사항은 Show Details를 통해 확인 가능

Detail 정보


자세한 위반 사항.
Description을 통해 위반 사항인 이유와 권고 사항을 알수 있고, Examples 코드를 통해서 어떤 식으로 코딩해야 올바른지 설명함.

Check Detail Info


참고 URL
사람을 위한 자동화: Continuous Inspection (한글)
http://www.ibm.com/developerworks/kr/library/j-ap08016/index.html

PMD로 버그 잡기
http://www.ibm.com/developerworks/kr/library/j-pmd/

사람을 위한 자동화: Eclipse 플러그인으로 코드 품질 높이기
http://skyforce.egloos.com/1825127

자바 프로그램 분석기 - PMD
http://flex.okjsp.pe.kr/seq/30422
저작자 표시
신고
Posted by 영겁회귀

티스토리 툴바