2011-09-10 8 views
5

をスキャン: - 私はMVNソナーを行うときに私のMVNクリーンインストールに成功 を行くが:それは私にMVNソナー:JavaのASTをしながらソナーが例外をスローしますのでご注意ください

[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

をスローソナーパッケージの宣言は間違っています。ソースディレクトリが/ junk/test/src/main/java(Mavenのデフォルト値)の場合、API.com.APIにする必要があります。別の方法として、ソースディレクトリをsrc/main/java/APIに変更する方法があります。

+0

パッケージ宣言がwronである場合mvnクリーンコンパイルインストールに失敗しましたmvnを発行している間に例外をスローしますsonar:ソナーログファイルは[link] http:// sonar -dev.787459.n3.nabble.com/file/n3325121/log-files – anish

+0

これに関するアップデート、これはブロックされているか、Qがクリアではありません – anish

2

それはあなたのPOMは、この行が含まれていることが考えられます。

<sourceDirectory>.</sourceDirectory> 

もしそうなら、これまでそれを変更することに役立つかもしれない:

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

Mavenのは気にしませんが、ソナーはありません。

私はソーナーとeclipseによって生成されたmavenプロジェクトで同じ問題がありました。

http://www.digipedia.pl/usenet/thread/13899/13064/で解決策を見つけた)

+0

同じエラーが発生しましたが、sourceDirectoryをMavenはコンパイルするソースを見つけることができません。私は2つのソースフォルダを持つレガシーアプリケーションを分析しようとしており、この作業を行うための唯一の方法は、この設定のpom.xmlファイル foo/**/* .java xgomez

0

私はより多くの最近のソナープラグイン(ソナー-maven3-プラグインにアップグレードした後、同じエラーメッセージが表示されました:SonarQubeサーバー3.5に対して実行している3.7.1/3.7.3/4.0 .1)3.6-RC3/3.6.3/3.7.0で動作するソースファイル。どうやら3.7.1でこの問題が導入されました: -/

関連する問題