Если у вас смешанная среда Unix / Windows (например, Jenkins), будет работать следующее:
<target name="cloc" description="Generate code metrics.">
<exec searchpath="true" executable="cloc">
<arg value="--by-file" />
<arg value="--xml" />
<arg value="--out=${cloc.report.dir}/cloc.xml" />
<arg value="${src.dir}" />
</exec>
</target>
В Windows переименуйте исполняемый файл (например, cloc-1.64.exe в cloc.exe).) и добавьте местоположение в переменную PATH Windows (например, C:\Program Files (x86)\cloc\
).
В Unix cloc обычно устанавливается в /usr/bin
, который уже находится в пути.
Покапоскольку вы можете вызывать команду, используя «cloc
» в обеих средах, указанная выше цель Ant будет работать на обеих платформах без изменений.