应用场景
想要知道项目代码中重复代码数,用以优化代码。
代码重复统计
使用工具:Simian,下载页面地址:https://www.harukizaemon.com/simian/get_it_now.html 。我在MacBook上使用这个工具,所以使用这个工具的Java版本。
扫描Java代码并输出分解结果,分析结果是XML格式,命令:
java -jar simian-2.5.10.jar -includes="<路径>/**/*.java" -threshold=10 -formatter=xml:<输出路径>/<文件名>.xml ".rb"
/**/*.java
表示扫描目录下的java文件及其子目录下的所有java文件。
打开分析结果文件,找到<summary>
这个标签,属性totalRawLineCount是原行个数,属性duplicateLineCount是重复行的个数。