如何使用Ant计算项目中的文件和行数



我想使用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目标将在两个平台上工作,而无需修改。

相关内容

  • 没有找到相关文章

最新更新