2017-11-21 7 views
0

私はsonarqubeでスキャンする必要があるJavaのコードベースを持っていますが、私は私が手にスキャナを実行するとき:sonarqube 6.5.0.27846でJavaプロジェクトをスキャンするためのbyetcode要件を無効にするにはどうすればよいですか?

Please provide compiled classes of your project with sonar.java.binaries property 

を、私は、クラスを持っていません。私が与えられたコードはコンパイルされていませんでした。それはかなり複雑なアプリケーションでもあり、私はそれを自分で構築する方法を理解する時間はありません。利用可能なバイナリがなくても解析を実行できる方法はありますか?

ありがとうございました!

-Jason

(また、私はJavaコード上で、昨年sonarqubeの5.xを走った、そして間違いなくその分析のためのクラスファイルを使用する必要はありませんでした。私は、これはバージョン6のための新しい「機能」だった考え出し、 (?!)が、ドキュメントが、これはバージョン4.12

+1

ちょうど正確なもの:あなたの最後の文では、4.12はSonarQube(Javaアナライザ)のバージョンです。 – benzonico

+0

はい、私は投稿した後、これを理解しました。私はsonarjavaプラグインを4.11にダウングレードし、私のsonarqubeインストールに付属のプラグインの代わりにそれを使用しました。それはうまくいって、私はバイトコードファイルに関する警告なしに分析を実行することができました。しかし、これを指摘してくれてありがとう。 –

答えて

3

ので、あなたは、たとえば、sonar.java.binariesの値として有効な任意のディレクトリを渡すことができてきたと言う:

mkdir /tmp/empty 
mvn sonar:sonar -Dsonar.java.binaries=/tmp/empty 

これは、Javaアナライザが提起した問題をバイパスします、 bu分析結果が完全に正確ではないことに留意してください。 アナライザがバイトコードのバイナリにアクセスできない場合は、誤検出があることがよくあります。

+0

これは私の問題を解決する方法ではありませんでしたが(上記のコメントを参照)、これは良い考えです。 –

関連する問題