mvn sonar: сонар выдает исключение при выполнении сканирования AST Java - PullRequest
5 голосов
/ 10 сентября 2011

Пожалуйста, обратите внимание: - Моя чистая установка mvn проходит успешно , но когда я делаю mvn sonar: sonar, он бросает меня

[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 ]

3 голосов
/ 10 сентября 2011

Сообщение довольно ясно: неправильное объявление пакета. Это должен быть API.com.API, если исходный каталог - / junk / test / src / main / java (это значение по умолчанию в Maven). Альтернативой является изменение исходного каталога на src / main / java / API.

2 голосов
/ 24 сентября 2012

Может ли быть, что ваш POM содержит эту строку:

<sourceDirectory>.</sourceDirectory>

Если это так, его изменение может помочь:

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

Maven не волнует, но сонар делает.

У меня была такая же проблема с сонаром и maven-проектом, сгенерированным eclipse.

(найдено решение на http://www.digipedia.pl/usenet/thread/13899/13064/)

0 голосов
/ 11 декабря 2013

Я получил то же сообщение об ошибке после обновления до более нового плагина sonar (sonar-maven3-plugin: 3.7.1 / 3.7.3 / 4.0, работающего на SonarQube Server 3.5.1) для исходного файла, который работал с 3.6-RC3 / 3.6.3 / 3.7.0.Видимо 3.7.1 представил проблему: - /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...