Я думаю, что в настоящее время это невозможно (с pmd 4.2.6 и pmd 4.1.1).
Простой объект Properties
содержит настройки ignoreLiterals
и ignoreIdentifiers
, но метод командной строки CPD.main()
не передает объект Properties в LanguageFactory
какЗадача муравья (CPDTask
) выполняет.Кроме того, если я прав, CPDTask
передает эти свойства методу LanguageFactory.createLanguage(String language, Properties properties)
, но этот метод не использует аргумент свойств.Итак, IMO, настройки ignoreLiterals
и ignoreIdentifiers
игнорируются заданием ant.
Вот старая проблема с этим , которая все еще открыта.Патч выглядит корректно, возможно все еще работает.К сожалению, он не содержит исправлений для класса командной строки CPD
.Возможно, это решает задачу муравья.В любом случае, если вам действительно нужна эта функциональность, вам не составит труда решить эти проблемы.