2016-08-17 2 views

답변

9

sonar.binaries는 사용되지 않는 속성입니다 : 당신이 지금 sonar.java.binaries

이 속성은 (그래서 당신은 자바 코드를 분석하고 있으리라 믿고있어) 자바 분석에 의해 사용을 사용해야합니다.

분석은 소스 레벨에서 파일별로 수행되며 의미 분석을 제대로 수행하기 위해 Java 분석기는 .class 파일에서 외부 종속성 정보를 읽습니다. 그것이 어떻게 작동하는지

은 구체적이다 :

class A { 
    B b; 
} 

자바 분석기는 클래스 A의 의미 론적 모델을 구성하고 외부 종속성이 B.class에 대한 바이트 코드를 들여다위한 그것의 의미 론적 분석을 완료 : A.java을 분석하는 동안 선언한다.

왜 그런가요? 보다 정확한 분석을 위해 표현 유형을 풀기 위해 (즉 : 질문에 답하는 : b.foo()의 형식은 무엇인가? : foo() 메서드의 정의를 찾아야합니다.)

외부의 모든 의존성에 대해 바이트 코드를 사용하도록 의도적으로 선택합니다. 소스가있는 경우에도 마찬가지입니다.

+0

감사합니다. Ben, 도움이되었습니다 !! .. :) –

관련 문제