, , , , Sonar, Emma Code. , Emma Sonar, (3.1.1). extensions/plugins Sonar .
build.xml:
<property name="sonar.core.codeCoveragePlugin" value="emma" />
<property name="sonar.emma.reportPath" value="${coverage.dir}" />
, , Sonar ant:
[sonar:sonar] 13:41:49.705 WARN org.sonar.INFO - No coverage (*.ec) file found in /my/local/path
[sonar:sonar] 13:41:49.708 WARN org.sonar.INFO - No metadata (*.em) file found in /my/local/path
, Sonar Emma .ec() .em(). , .emma, , , . ant, , Sonar Emma.
<target name="createEmmaFilesWithSonarNamingStandard" depends="defineAntContribTasks">
<if>
<available file="${coverage.dir}/metadata.emma" />
<then>
<copyfile src="${coverage.dir}/metadata.emma" dest="${coverage.dir}/metadata.em" />
</then>
</if>
<if>
<available file="${coverage.dir}/coverage.emma" />
<then>
<copyfile src="${coverage.dir}/coverage.emma" dest="${coverage.dir}/coverage.ec" />
</then>
</if>
</target>
:
org.sonar.api.utils.SonarException: java.io.IOException: cannot read [/my/local/path/build/coverage/metadata.em]: created by another EMMA version [2.0.5312]
, Sonar Emma 1.0.1 Emma 2.0.5312 Sonar Emma 1.1 1.2.x Emma 2.1.5320, Sonar Emma.
Emma 2.1.5320, emma.jar, emma_ant.jar ant lib. Sonar ant Sonar.