私は Sonar 3.5.1、Java 1.6.0_26、および Apache Ant 1.9.0 を使用しています。ディレクトリの下にプラグイン sonar-ant-task-2.1.jar をダウンロードしますapache-ant-1.9.0/lib/
。
Ant ソナー タスクを実行すると、次のエラーが表示されます。
build.xml:115: sonar:sonar は "key" 属性をサポートしていません
この問題は本当に私を 1 週間夢中にさせます。何が問題なのか教えてください。
<!-- ========= Define Sonar target ========= -->
<property name="sonar.projectKey" value="org.codehaus.sonar:${eid}-test" />
<property name="sonar.projectName" value="${eid}-test" />
<property name="sonar.sources" value="${src.dir}" />
<property name="sonar.language" value="c++" />
<property name="sonar.binaries" value="${classes.dir}" />
<property name="sonar.surefire.reportsPath" value="${reports.junit.xml.dir}" />
<property name="sonar.cxx.cppcheck.reportPath" value="${reports.dir}/cppcheck-report.xml" />
<property name="sonar.cxx.gcovr.reportPath" value="${reports.dir}/gcovr-report.xml" />
<property name="sonar.cxx.xunit.reportPath" value="${reports.dir}/gtest-report.xml" />
<!-- The following properties are required to use JaCoCo: -->
<!-- 1. Tells Sonar to run the unit tests -->
<!--
<property name="sonar.dynamicAnalysis" value="true" />
-->
<!-- 2. Tells Sonar which "tests" targets to run -->
<!-- 3. Tells Sonar to use JaCoCo as the code coverage engine -->
<!--
<property name="sonar.core.codeCoveragePlugin" value="jacoco" />
-->
<target name="sonar" depends="cppcheck-report">
<sonar:sonar key="org.codehaus.sonar:${eid}-test" version="1.0" xmlns:sonar="antlib:org.sonar.ant" />
</target>
<!-- ========= The main target "all" ========= -->
<!-- Note that depending on the "run-tests" target is not mandatory, as Sonar Ant task will launch it thanks to the "sonar.jacoco.antTargets" property -->
<!-- However, note that compiling is required before running the Sonar Ant task -->
<target name="all" depends="clean,compile,cppcheck-report" />