0

私は 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" />
4

2 に答える 2

4

Sonar Ant タスクのドキュメントへのリンクは次のとおりです。

http://docs.codehaus.org/display/SONAR/Analyzing+with+SonarQube+Ant+Task#AnalyzingwithSonarQubeAntTask-SimpleProject

プロパティを使用してプロジェクト キーを定義する必要があることがわかりsonar.projectKeyます。

于 2013-05-25T16:54:54.207 に答える