Antを使用して構築された大規模なJavaプロジェクトに対してSonarを正常にセットアップしました。私はついにJUnitテスト結果とCoberturaコードカバレッジレポートを接続しました。
デザインビューにすべてのパッケージが表示されますが、パッケージまたはクラス間の依存関係の値はありません(以下の例を参照)。
私がここで見逃したことを誰かが知っていますか?
アップデート
Sonar Antタスクの出力を見ると、かなり大規模で複雑なプロジェクトのパッケージ設計タスクが非常に迅速に完了していることにも気づきました。Ant出力から:
[sonar:sonar] [INFO] Package design analysis...
[sonar:sonar] [INFO] Package design analysis done: 66 ms
Antのタスクは次のとおりです。
<target name="sonar" depends="collate-xml-reports">
<sonar:sonar workDir="src/build/sonarTemp" key="myProjectKeyWhichHasBeenChangedToHideMyClient" version="1.0" xmlns:sonar="antlib:org.sonar.ant">
<!-- source directories (required) -->
<sources>
<path location="src/common/src" />
<path location="src/commonWidgets/src" />
<path location="src/compositionWidget/src" />
<path location="src/nativeLib/src" />
<path location="src/services/src" />
</sources>
<!-- list of properties (optional) -->
<property key="sonar.projectName" value="RPS Nightly" />
<property key="sonar.dynamicAnalysis" value="reuseReports" />
<property key="sonar.surefire.reportsPath" value="src/reports/junit" />
<property key="sonar.cobertura.reportPath" value="src/reports/cobertura/coverage.xml" />
<!-- test source directories (optional) -->
<tests>
<path location="src/common/test" />
<path location="src/commonWidgets/test" />
<path location="src/compositionWidget/test" />
<path location="src/services/test" />
</tests>
<!-- binaries directories, which contain for example the compiled Java bytecode (optional) -->
<binaries>
<path location="src/common/build" />
<path location="src/commonWidgets/build" />
<path location="src/compositionWidget/build" />
<path location="src/services/build" />
</binaries>
<!-- path to libraries (optional). These libraries are for example used by the Java Findbugs plugin -->
<libraries>
<path location="src/common/lib/**/" />
<path location="src/commonWidgets/lib/**/" />
<path location="src/compositionWidget/lib/**/" />
<path location="src/services/lib/" />
</libraries>
</sonar:sonar>
</target>