10

「Programs」フォルダに多数の個別の無関係な Java プログラムがあり、個別のプログラムごとに技術的負債スコアを自動的に計算できるようにしたいと考えています。SonarQube を使用すると Sonar-Runnerでこれを (一種の) 実行できることは理解していますが、これを動的に実行する方法が本当に欲しいので、スクリプトですべてのプログラムの技術的負債スコアを分析して書き込むことができます。 Programs」フォルダをcsvに。

他の種類の技術的負債ソフトウェア (またはその品質) を試すことができれば、私は完全に喜んで喜んでいます。これが可能かどうかについての意見や考えを本当にいただければ幸いです。

4

3 に答える 3

4

はい、できます。Sonarはコード分析ツールであり、技術的負債を工数または金額で見積もることさえできるプラグインを備えています。セットアップと実行は非常に簡単で、ダウンロードして展開し、開始するだけです (内部 DB が付属しているため、構成の追加の依存関係は必要ありません)。次に、maven を使用する場合は、これを pom.xml に追加します。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>2.0</version>
</plugin>

そして実行します:

maven sonar:sonar

ソナーは、技術的負債を含む、コードに関するあらゆる種類の有用な情報を表示します。

------ 更新 1 ------

複数のプロジェクトがある場合 (それらが Maven であると仮定)、1 つの親プロジェクトのすべての子を作成しmvn sonar:sonar、親で実行すると、すべての子が分析されます。 複数のプロジェクトの例を次に示します

于 2013-12-03T22:58:36.267 に答える
0

これらの回答はすべて素晴らしいものでしたが、私が探していたものとはまったく異なりました. 私は自分の回避策を作成することができました:

  1. Java プロジェクトを作成しているとき、個々のプロジェクトに sonar-properties.properties ファイルを自動的に書き込む Java クラスがあります。

  2. 次に、ソナー サーバーを起動します (コマンド プロンプトを使用)。

  3. 次に、ディレクトリをドリルスルーして sonar-properties.properties ファイルを探すスクリプトを作成しました。見つかったら、ソナーランナーを起動します。

注意: プロパティ ファイルには、プロジェクトに対応するプロジェクト キーがあります (したがって、分析しようとしている各プロジェクトには独自のプロジェクト キーがあります)。そのため、単純に localhost に移動して、作成した各プロパティ ファイルのリンクを確認できます。 .

于 2014-01-31T22:12:07.597 に答える