我正在尝试使用CMD运行PMD
pmd -d "C:\refactoring-toy-example" -f csv -R rulesets/java/unusedcode.xml
它在控制台上返回结果,但我需要CSV文件的结果。我怎样才能做到这一点 ?
您可以重定向它,但首选方法是使用选项“-reportfile”:
pmd -d "C:\refactoring-toy-example" -f csv -R rulesets/java/unusedcode.xml ^
-reportfile "C:\refactoring-toy-example\pmd-results.csv"
有关命令行选项的完整文档,请参阅https://pmd.github.io/latest/pmd_userdocs_cli_reference.html。
使用reportfile选项而不是重定向的优点是,报表文件只包含报表,但重定向输出也会在PMD执行期间包含日志语句(特别是如果重定向stdout + stderr)。
请注意,您使用的是不推荐使用的规则集(unusedcode.xml)。考虑一下available rules和create your own ruleset。