728x90
반응형
이클립스 SpotBugs Bug
Detector Report에서
Missing Classes ?
증상
- 언제부턴가 SpotBugs 버그 리포트에 Missing Classes 가 있다고 출력된다.
* Missing Classes는 SpotBugs가 애플리케이션에서 참조하는 클래스를 찾을 수 없는 경우 출력된다.
- 그리고 이클립스 콘솔에 리포트 생성 로그를 보니 WARRING 이찍혀있다.
[WARNING] Could not transfer metadata com.h3xstream.findsecbugs:findsecbugs-plugin/maven-metadata.xml ...
[WARNING] Failure to transfer com.h3xstream.findsecbugs:findsecbugs-plugin/maven-metadata.xml ...
The following classes needed for analysis were missing: ...
원인
- 구글링 해 본 결과, 버전을 수정해서 해결 했다는 글을 찾았다.
(다른 해결 방법이 있을 것 같긴한데, 아시는분은 댓글좀 부탁드립니다.)
처리 & 해결
- pom.xml 을 열고 findsecbugs-plugin 플러그인 버전을 LATEST 에서 1.4.3으로 변경한다.
...
<reporting>
<outputDirectory>${basedir}/target/site</outputDirectory>
<plugins>
...
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>4.2.0</version>
<configuration>
<effort>Max</effort>
<threshold>Low</threshold>
<failOnError> true </failOnError>
<plugins>
<plugin>
<groupId>com.h3xstream.findsecbugs</groupId>
<artifactId>findsecbugs-plugin</artifactId>
<version>1.4.3</version>
</plugin>
</plugins>
</configuration>
</plugin>
...
</plugins>
</reporting>
</project>
- 버전 수정 후 SpotBugs 버그 리포트를 생성해본다.
- 이클립스 콘솔 SpotBugs 버그 리포트 생성 로그를 보니 WARRING이 사라졌다.
- SpotBugs 버그 리포트 생성이 정상적으로 끝난 후, 리포트(html)을 열어보면 Missing Classes 항목이 0건으로 출력된다.
728x90
반응형