【发布时间】:2018-07-31 22:53:52
【问题描述】:
我正在尝试让声纳为具有包含 Findbugs 规则的质量配置文件的项目工作。
但是在分析项目时,sonar anttask 崩溃并出现以下错误:
Caused by: java.io.IOException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found
at edu.umd.cs.findbugs.filter.Filter.<init>(Filter.java:134)
at edu.umd.cs.findbugs.FindBugs.configureFilter(FindBugs.java:516)
at edu.umd.cs.findbugs.FindBugs2.addFilter(FindBugs2.java:374)
at org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.java:136)
... 50 more
在这个项目上,依赖关系是用 ivy 解决的,并且不依赖于像 xerces 和 xalan 这样的库。我也知道 xerces 包含在 JVM 中,并且总是很高兴处理......
我尝试添加各种依赖项以用于 sonar.libraries 属性,但没有任何效果,添加本地 JRE 库似乎也没有太大效果。
我如何让这个 findbugs 分析运行(以独立于机器的方式)?
(声纳版本:4.4,findbugs3 插件)
更新: 我刚刚发现冲突的根源是在构建的早期有一个目标,删除它可以修复它。当然,我也非常喜欢保留我的常春藤报告,所以问题仍然是我如何让它发挥作用......?
【问题讨论】:
-
看起来您正面临这个错误:jira.codehaus.org/browse/MSONAR-56,我们无法在本地重现。您能否提供一个示例 Ant 项目来帮助我们重现此问题?
-
我会在今天或明天尝试制作一个干净的测试用例并更新错误报告
标签: ivy sonarqube findbugs xerces