我安装了Jenkins作为CI工具。我还安装了findbugs插件来查找潜在的错误。 (还有checkstyle,pmd等)。 我的项目是一个使用maven结构的gwt项目。 我在jenkins配置页面中编写了目标来执行findbugs。
clean package findbugs:findbugs
但我收到以下错误,并没有从findbugs得到任何结果。其他插件工作正常。
[INFO] Fork Value is true
[java] The following classes needed for analysis were missing:
[java] com.google.gwt.core.client.GWTBridge
[java] Missing classes: 2
[INFO] xmlOutput is false
FindBugs有什么区别?我应该改变什么?
答案 0 :(得分:1)
这将在upcomping gwt-2.5.1版本中修复,补丁在这里http://gwt-code-reviews.appspot.com/1722803。
解决方法 - 将gwt-dev添加到类路径 - https://groups.google.com/forum/?fromgroups=#!topic/google-web-toolkit-contributors/JQCU4mQWNX0
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<scope>provided</scope>
<version>2.5.0</version>
</dependency>
为我删除了GWTBridge警告。
答案 1 :(得分:-1)
我认为这是因为findbugs看到了JAR中的GWT来源。我们在findbugs-maven-plugin配置中使用<onlyAnalyze>com.mycompany.</onlyAnalyze>
解决了这个问题。