使用cmd运行pmd?

问题描述 投票:0回答:1

我正在尝试使用CMD运行PMD

    pmd -d "C:\refactoring-toy-example" -f csv -R rulesets/java/unusedcode.xml

它在控制台上返回结果,但我需要CSV文件的结果。我怎样才能做到这一点 ?

cmd pmd
1个回答
0
投票

您可以重定向它,但首选方法是使用选项“-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 rulescreate your own ruleset

© www.soinside.com 2019 - 2024. All rights reserved.