请注意: - 我的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
答案 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项目也有同样的问题。
答案 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引入了这个问题: - /