2011-09-10 12 views
5

Tenga en cuenta: - Mi mvn instalación limpia va exitosa pero cuando lo hago sonar mvn: Sonar me lanzamvn sónar: sónar lanza una excepción mientras se hace la exploración AST Java

[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

Respuesta

3

El mensaje es bastante claro: la declaración del paquete es incorrecta. Debería ser API.com.API si el directorio de origen es/junk/test/src/main/java (que es el valor predeterminado en Maven). Una alternativa es cambiar el directorio de origen a src/main/java/API.

+0

si la declinación del paquete es wron my mvn clean compile install also failed arrojó la excepción al emitir mvn sonar: archivo de registro de sonar se puede encontrar en [link] http: // sonar -dev.787459.n3.nabble.com/file/n3325121/log-files – anish

+0

Cualquier actualización sobre esto, estoy bloqueado en esto o mi Q no está claro – anish

2

Podría ser que el POM contiene esta línea:

<sourceDirectory>.</sourceDirectory> 

Si es así, cambiándolo a que esto podría ayudar:

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

Maven no le importa, pero lo hace sonar.

Tuve el mismo problema con el sonar y un proyecto de maven generado por eclipse.

(encontrado la solución a http://www.digipedia.pl/usenet/thread/13899/13064/)

+0

Tengo el mismo error pero, cuando cambio el sourceDirectory como usted propone, Maven no puede encontrar ninguna fuente para compilar. Estoy tratando de analizar una aplicación heredada que tiene dos carpetas de origen y la única forma que encontré para que esto funcione fue con esta configuración de archivo pom.xml: . y foo/**/* .java xgomez

0

Me dieron el mismo mensaje de error después de actualizar a una reciente plugin de más sonar (sonar-maven3-plugin: 3.7.1/3.7.3/4.0 corriendo contra sonarqube Server 3.5 .1) para un archivo fuente que funcionó con 3.6-RC3/3.6.3/3.7.0. Aparentemente 3.7.1 introdujo el problema: -/

Cuestiones relacionadas