>  기사  >  Java  >  특정 코드 블록에 대해 소나 측정을 억제할 수 있습니까?

특정 코드 블록에 대해 소나 측정을 억제할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-27 14:28:01496검색

 Can Sonar Measurements be Suppressed for Specific Code Blocks?

지정된 코드 블록에 대한 Sonar 측정 억제

Sonar(www.sonarsource.org)는 코드를 분석하고 잠재적인 문제를 탐지하는 데 널리 사용되는 도구입니다. . 그러나 특정 코드 블록에는 Sonar의 측정이 필요하지 않을 수 있습니다. 예를 들어 Findbugs에서 불필요한 "스택 추적 유지" 경고를 생성하는 코드 블록이 있습니다. 이로 인해 질문이 생깁니다.

특정 코드 블록에 대해 Sonar 측정을 비활성화할 수 있습니까?

답변:

예, Sonar SuppressWarnings 주석을 사용하여 지정된 코드 블록에 대한 측정을 억제할 수 있습니다.

구현:

특정 클래스 또는 메소드에 대한 측정을 억제하려면 @java.lang으로 주석을 답니다. .SuppressWarnings("squid_id"), 여기서 squid_id는 소나 문제 ID입니다. 예:

<code class="java">@java.lang.SuppressWarnings("squid:S00112")</code>

Sonar 이슈 ID 찾기:

Sonar 이슈 ID를 얻으려면 Sonar UI의 이슈 드릴다운으로 이동하세요. 경고를 표시하지 않으려는 문제를 찾습니다. 코드의 빨간색 문제 상자에는 문제를 정의하는 규칙 링크가 포함됩니다. 이 링크를 클릭하면 페이지 상단에 문제 ID가 표시됩니다.

위 내용은 특정 코드 블록에 대해 소나 측정을 억제할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.