2013-03-28 3 views
0

프로젝트에서 가장 많이 사용되는 라이브러리 클래스를 추적하기 위해 Sonar 플러그인을 작성해야합니다.클래스 사용량을 측정하기위한 Sonar 플러그인 작성하기

지금까지 Coding a Plugin 가이드를 읽었지만 다소 혼란 스럽습니다. Sonar는 분석을 수행 할 수있는 기능을 제공합니까 (Java 코드 구문 분석, 추상 구문 트리 생성 ...) 또는이를 수행하는 외부 도구를 찾아서보고 도구로만 사용할 수 있습니까?

답변

1

Sonar는 자신의 코드 분석 결과를 Sonar에 게시하여 단일 장소에 있도록하기위한 프레임 워크를 제공합니다. 일부 분석은 자체적이지만 다른 정적 코드 분석 도구를 주로 사용하고이를 라이프 사이클에 통합합니다. 예를 들어 테스트 범위는 cobertura 또는 clover로 구현할 수 있습니다.

단일 라이브러리에 대해 구성 할 수있는 Afferent couplings의 측정 값을 얻으려는 것처럼 들리지만 말입니다. 이미 jar에있는 클래스에서는 불가능한 컴파일 타임에 코드를 사용하여 대부분의 플러그인이 작동하므로 라이브러리 간 종속성을 관리하는 방법을 잘 모릅니다.

그냥 AST를 생성하려면 check out this question이어야합니다.

+0

사실 저는 구 심성 커플 링보다 더 복잡한 것이 필요합니다. Java 소스 코드에서 AST를 생성하는 좋은 도구를 추천 해 주시겠습니까? – mariosangiorgio

+1

여기에 AST를 생성하는 방법에 관한 비슷한 질문이 있습니다. http://stackoverflow.com/questions/1967987/how-to-generate-ast-from-java-source-code – James

관련 문제