Se corrijo, como na aula, algo que geraria um warning, o mvn pmd:pmd não gera relatório como o Guilherme mostra na aula (um relatório sem warnings). É ruim pq se houver erros que já foram corrigidos, rodar o pmd:pmd não apaga e dá a impressão que o erro não foi corrigido. Alguém sabe o porque de não atualizar o relatório quando dá erro? Pesquisei a opção skipEmptyReport que por padrão é true. Executei como false como na linha abaixo e mesmo assim não gerou um novo relatório sem erros...
mvn pmd:pmd -Dpmd.skipEmptyReport=false