問題タブ [sonarqube]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 新しい整数と valueOf
コードをきれいにするためにSonarを使用していましたが、new Integer(1)
代わりに を使用していると指摘されましたInteger.valueOf(1)
。valueOf
新しいオブジェクトをインスタンス化しないように見えるため、よりメモリに優しいです。valueOf
新しいオブジェクトをインスタンス化できないのはなぜですか? それはどのように機能しますか?これはすべての整数に当てはまりますか?
maven-2 - Mavenソナーの問題
ソナーを使って分析したいのですが、localhost:9000 でデータが取得できません。
ソナー実行時の出力: jar ファイルが空です
理由はわかりませんが、maven ant プラグイン Java プロジェクトで正常にコンパイルできます。
maven-2 - 外部アクセスなしでの「mvnsonar:sonar」の実行
Mavenが外部リポジトリにアクセスできないように構成されているマシンでコマンドを実行しようとしmvn sonar:sonar
ています(実際にはそうではありませんが、問題を説明するのに役立ちます)。
したがって、現在、このコマンドを実行すると、次のエラーが発生します。
[local repo]\org\codehaus\mojo\sonar-maven-plugin\1.0-beta-1
ディレクトリがあるので(もちろん、JARが入っているので)、ローカルリポジトリに誤ったメタデータがあることを意味していると思います。
私のコマンドが失敗する理由を知っていますか?
技術情報:Maven 2.2.1、Java 1.6、Sonar 2.1.2
plugins - Sonar、HelloWorldプラグインが表示されない
ソナープラグインの開発を始めようとしています。私はこのチュートリアルに従うことから始めました
http://docs.codehaus.org/pages/viewpage.action?pageId=117899451
このhelloworldプラグインを作成し、結果のjar(helloworld-1.0-SNAPSHOT.jar)を/ extends/pluginsディレクトリにコピーしました。
私は戦争を再建しました。.//war/build-war.sh
新しいwarファイルが作成されます。次に、スタンドアロンモードでソナーを実行し、[構成]> [設定]を参照して、このプラグインを表示してみます。すべてのコアプラグイン(Clover、Design ....)はありますが、新しいhelloworldプラグインはありません。
ログにエラーや関連情報はありません。新しいwarファイルを調べると、helloworld-1.0-SNAPSHOT.jarが/ WEB-INF /lib/に追加されていることがわかります。
何か案は?
私はsonar-plugin-apiバージョン1.10を使用していますが、私のソナーインスタンスはバージョン2.1.2です。これが問題になる可能性がありますか?
ソナーアプリケーションからのフィードバックはまったくないので、少し迷っています。
ありがとう
ant - pom.xml ファイルを作成する
antでビルドされたマルチモジュールプロジェクト用のpom.xmlファイルを作成する方法について、誰かが私にいくつかの提案をしてもらえますか? Sonar でプロジェクトを分析するには、この pom.xml ファイルを作成する必要があります。
maven-2 - Sonar での単体テスト
Maven 以外のプロジェクトが Sonar ライト モードで Sonar で分析されている場合、単体テストを実行することは可能ですか?
squid - ソナーイカチェックをCheckstyleで個別に使用する方法はありますか?
コメントのないステートメントの数、クラスの数、メソッドの数などの統計を取得したいと思います。JavaNCSSは、多くの状況でジェネリックスでは機能しません。Sonar Squid、特にCheckstyleSquidBridgeクラスとプラグインをCheckstyle5.1のモジュールとして使用できるかどうか疑問に思っています。そして、これは本格的なソナーの使用とは無関係です。
java - Sonar のパッケージ デザイン解析を高速化するにはどうすればよいですか?
大規模な (> 500,000 LOC) Java プロジェクトのビルド プロセスを管理しています。夜間ビルドの最後にソナー分析ステップを追加しました。しかし、実行には3時間以上かかります...これは深刻な問題ではありません(夜間に発生します)が、速度を上げることができるかどうか知りたいです(必要に応じて勤務時間中に手動で実行できるようにするため) )。
状況を改善するために微調整できるソナー、ハドソン、Maven、またはJDKオプションはありますか?
1200 万ミリ秒 = 200 分。それは長い時間!比較すると、ソナー ステップの前のコンパイルおよびテスト ステップにかかる時間は 10 分未満です。私が知る限り、プロセスは CPU バウンドです。ヒープを大きくしても効果はありません。もつれ/重複分析のために、このようにしなければならないのかもしれませんが、わかりません。もちろん、プロジェクトを分割することが最善の選択肢であることはわかっています。しかし、それにはかなりの作業が必要です。それまでの間、いくつかの構成を微調整できれば、それは素晴らしいことです。
何か案は?
checkstyle - ソナーが checkstyle のスペース オプションに従わなかったり、提供したりしません。
Sonar を使用して、コードの状態を表示しています。ルールを含む checkstyle xml ドキュメントがあります。その中に、「メソッド パラメータ パッド」ルールがあります。
ただし、ソナーの結果は、メソッド名と最初の括弧の間のスペースに関して、この規則に対する違反で満たされています。これは、「オプション」で許可されるべきだと思います。
Sonar UI では、オプションの値を入力する方法がありません。Sonar はそれをサポートしていませんか?
java - 誰かが良い依存関係マトリックスがどのように見えるかを示し、その理由を特定できますか?
DSM の使用を開始したいのですが、開始方法がわかりません。
適切な依存関係マトリックスとはどのようなもので、その理由は? それはどのように機能しますか?