Я пытаюсь запустить PMD, используя CMD
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). Попробуйте взглянуть на доступные правила и создать свой собственный набор правил .