mvn声纳:声纳在进行Java AST扫描时抛出异常

时间:2011-09-10 08:24:14

标签: sonarqube

请注意: - 我的mvn clean install成功 但是当我做声纳声纳:声纳它会让我失望

[ERROR]  Squid Error occurs when analysing :/junk/test/src/main/java/API/com/API/HelloAPI.java
org.sonar.squid.api.AnalysisException: The source directory does not correspond to the package declaration com.API
        at org.sonar.java.ast.visitor.PackageVisitor.checkPhysicalDirectory(PackageVisitor.java:93) [sonar-squid-java-plugin-2.8.jar:na]
        at org.sonar.java.ast.visitor.PackageVisitor.createSourcePackage(PackageVisitor.java:75) [sonar-squid-java-plugin-2.8.jar:na]

http://sonar-dev.787459.n3.nabble.com/file/n3324837/squid-test.zip

3 个答案:

答案 0 :(得分:3)

消息很明确:包声明错误。如果源目录是/ junk / test / src / main / java(这是Maven中的默认值),它应该是API.com.API。另一种方法是将源目录更改为src / main / java / API。

答案 1 :(得分:2)

可能是你的POM包含这一行:

<sourceDirectory>.</sourceDirectory>

如果是这样,将其更改为此可能会有所帮助:

<sourceDirectory>src/main/java</sourceDirectory>

Maven并不关心,但是声纳确实如此。

我对声纳产生的声纳和maven项目也有同样的问题。

(在http://www.digipedia.pl/usenet/thread/13899/13064/找到解决方案)

答案 2 :(得分:0)

升级到更新的声纳插件(sonar-maven3-plugin:3.7.1 / 3.7.3 / 4.0,针对SonarQube Server 3.5.1运行)后,我得到了相同的错误消息RC3 / 3.6.3 / 3.7.0。显然3.7.1引入了这个问题: - /