当我使用Maven运行声纳:声纳目标时,FindBugs抱怨缺少一些必需的课程,这些课程是JRE的一部分。
我原以为这是由Maven依赖项自动处理的
如果我使用Ant运行Sonar,它可以正常工作。
[artifact:mvn] [INFO] [09:54:35.802] Execute Findbugs 2.0.3 done: 271543 ms
[artifact:mvn] The following classes needed for analysis were missing:
[artifact:mvn] java.lang.Enum
[artifact:mvn] java.beans.PropertyChangeListener
[artifact:mvn] java.lang.annotation.Annotation
[artifact:mvn] java.util.concurrent.Callable
[artifact:mvn] java.lang.Iterable
...
注意:我不知道它是否有事可做,但我正在调用声纳:来自Ant任务的声纳(工件:mvn),因为我需要对特定的项目列表运行分析(不是分析了在pom中定义的所有模块)并且我更容易使用Ant创建此脚本。