Я хотел бы изменить CPD, чтобы выплескивать только Found a X line (Y tokens) duplication in the following files: ...
при создании отчета, то есть подавлять исходные строки кода. У меня есть/SRC/файлы и попытался изменить SimpleRenderer.java в/SRC/сети/SourceForge/PMD/CPD/закомментировавКак изменить вывод отчета PMD о копировании патча (CPD)
String source = match.getSourceCodeSlice();
if (trimLeadingWhitespace) {
String[] lines = source.split("[" + PMD.EOL + "]");
int trimDepth = StringUtil.maxCommonLeadingWhitespaceForAll(lines);
if (trimDepth > 0) {
lines = StringUtil.trimStartOn(lines, trimDepth);
}
for (int i=0; i<lines.length; i++) {
rpt.append(lines[i]).append(PMD.EOL);
}
return;
}
Однако в докладе не изменился. Я немного начинающий Java, поэтому имейте это в виду. Нужно ли мне как-то перестроить pmd-4.2.x в Eclipse?
Подумав об этом, я бы на самом деле хотел бы выплюнуть данные в виде<количество повторяющихся строк>, изменив формат исходного кода для 'ОФП .append ("") .append (mark.getTokenSrcID()). append (match.getLineCount()). append (PMD.EOL); ', но для этого требуется второй вариант, который вы указали. 'mvn clean package' создает банку 1KB, но я не уверен, как выполнить скрипт cpd run.sh, чтобы он фактически выплевывал этот новый формат. Любая помощь? –
mjswartz
Nevermind! Я заработал! Спасибо за вашу помощь! – mjswartz