使用simian对比代码相似度

下载地址arrow-up-right

需要环境:java 11+

下载完之后将压缩包解压,得到一个simian-x.jar文件。

命令行文档

Simian的命令行接口允许您从shell、shell脚本或批处理文件中运行它,扫描目录中所有匹配模式的文件。

Java版本的一般形式是:java -jar simian.jar [选项] [文件]

文件可以指定为任何常规的shell通配符或简单的文件列表,并且可以与选项混合使用。(请参见下面的示例。)

例如,要查找当前目录的所有子目录中的所有java文件:"**/*.java"

要查找当前目录中的所有java文件并将阈值设置为3:-threshold=3 "*.java"

要查找当前目录中的所有C#文件:"*.cs"

要查找当前目录的所有子目录中的所有C和header 文件:**/*.c **/*.h

要查找两个不同目录中的所有java文件:"/csharp-source/*.cs" "/java-source/*.java"

要查找所有子目录中的所有java文件,但排除测试类:-includes=**/*.java -excludes=**/*Test.java

要查找当前目录中的所有java文件并忽略数字:-ignoreNumbers "*.java"

要查找所有Ruby文件并以xml格式显示结果:-formatter=xml "*.rb"

要查找所有Ruby文件并将结果以emacs兼容格式发送到文件:-formatter=emacs:c:\temp\simian.log "*.rb"

要从文件中读取配置(文件的每一行最多指定一个有效的命令行参数):-config=simian.config

对比两个目录及所有子目录下的文件,操作示例:

最后更新于