Sonarqube sonar findbug缺少类异常

Sonarqube sonar findbug缺少类异常,sonarqube,Sonarqube,当我使用sonar findbug进行代码审查时,它抛出异常,声称缺少一些类 经过一些研究,很明显构建项目所需的JAR应该包含在pom.xml中,以供sonar使用 为此,sonar官方网站建议,添加依赖项, com.opensymphony X工作核心 2.1.6 系统 ${basedir}/../xwork-core.jar 然而,对我来说,它总是不起作用 我正在使用windows,有人能告诉我如何配置,特别是systempath吗 下面是pom.xml,用于项目的一个模块 <pr

当我使用sonar findbug进行代码审查时,它抛出异常,声称缺少一些类

经过一些研究,很明显构建项目所需的JAR应该包含在pom.xml中,以供sonar使用

为此,sonar官方网站建议,添加依赖项, com.opensymphony X工作核心 2.1.6 系统 ${basedir}/../xwork-core.jar

然而,对我来说,它总是不起作用

我正在使用windows,有人能告诉我如何配置,特别是systempath吗

下面是pom.xml,用于项目的一个模块

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>DB</groupId> <artifactId>Project1</artifactId> <name>project1</name> <version>1.0</version> <dependencies> <dependency> <groupId>com.opensymphony</groupId> <artifactId>xwork-core</artifactId> <version>2.1.6</version><!--installed into .m2 folder, local repository, then refer it--> </dependency> <dependency> <groupId>dep</groupId> <artifactId>dep1</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${basedir}/lib//asn.jar</systemPath> </dependency> </dependencies> <build> <sourceDirectory>src</sourceDirectory> <outputDirectory>build-to/classes</outputDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <excludes> <exclude>**/*.*</exclude> </excludes> </configuration> </plugin> </plugins> </build> <properties> <sonar.dynamicAnalysis>false</sonar.dynamicAnalysis> </properties> </project> 4.0.0 分贝 项目1 项目1 1 com.opensymphony X工作核心 2.1.6 副署长 dep1 1.0系统 ${basedir}/lib//asn.jar src 构建到/类 org.apache.maven.plugins maven编译器插件 1.5 1.5 **/*.* 假的 谢谢,
Jackie

你的项目已经是maven项目了,还是你在用ant或其他工具编译东西,然后试图让sonar与之对抗?声纳灯光模式在非常复杂的项目中可能很棘手。如果你有一个多模块的项目,我会让最简单的项目在本地的sonar副本下工作,然后努力添加更多的模块

此外,我会尝试将文件本地复制到不同的目录,而不是从${basedir}升级。看看这是否有帮助。所以${basedir}/lib/xwork-core.jar就是这样的


也许对于声纳分析,您可以让一个单独的任务将所需的库复制到一个临时文件夹中,该文件夹可以适当访问,然后在分析完成后将其删除。

我发现了问题。声纳的官方文件实际上是错误的。
“mvn sonar:sonar”将调用maven sonar插件2.0测试版,该插件不会启用库JAR工作的依赖性。相反,请调用“mvn sonar3:sonar”,调用最新版本的maven sonar插件2.4.1。

mike,感谢您的回复。这里不是maven项目,而是多模块项目。我尝试将库JAR复制到${basedir},或者安装到本地maven存储库中,但是都失败了。是的,如果您使用maven 3,您需要调用sonar3。您的意思是,如果是maven 2,命令应该是“mvn sonar:sonar”?我认为这个命令将调用maven-sonar-2.0-beta插件,该插件无法使依赖项工作。如果我错了,请纠正我。