我想使用Ant在本地项目中快速生成以下度量:
- 计算所有文件中的总行数
- 每个文件类型的总行数
示例:
1337文件和44文件夹总数(658462行):
- xxx.png文件(0行)
- xxx.jpg文件(0行)
- xxx.txt文件(xxxx行)
- xxx.js文件(xxx行)
等等
这可能吗?
一个调用CLOC的目标怎么样?
如果你在Unix系统上,这看起来像:
<target name="run-cloc">
<exec dir="." executable="perl">
<arg value="${cloc.path}"/>
<arg value="${src.dir}"/>
</exec>
</target>
这里cloc.path
是CLOC Perl脚本的完整路径。
如果您在Windows上,目标将改为使用预构建的exe(因此cloc.path
是CLOC exe的完整路径):
<target name="run-cloc">
<exec dir="." executable="${cloc.path}">
<arg value="${src.dir}"/>
</exec>
</target>
如果您有一个混合的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)并将位置添加到Windows PATH变量(例如,C:Program Files (x86)cloc
)中。
在Unix上,cloc通常安装到已经在路径中的/usr/bin
。
只要您可以在两个环境中使用"cloc
"调用该命令,上述Ant目标将在两个平台上工作,而无需修改。