Migrate a PMD 6 ruleset to PMD 7
MSALPMD 7 deleted the rules that had been deprecated throughout the PMD 6 line, and PMD refuses to load a ruleset that references a rule it does not know. Update the <rule> references and <exclude> elements in PMD ruleset XML files to name each deleted rule's successor, and drop the references to rules that were deleted without one. Rules whose behaviour PMD split across several successors, such as VariableNamingConventions and the primitive wrapper *Instantiation rules, are left alone because picking a single replacement for them requires a judgement call.
org. openrewrite. java. pmd. Pmd6to7Migrationmod run . --recipe= org. openrewrite. java. pmd. Pmd6to7MigrationInstall it once from Recipe actions, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.
Recipe list
It runs these recipes, in this order.
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Replace a PMD rule in a ruleset
- Remove a PMD rule from a ruleset
category/java/codestyle.xml/AvoidFinalLocalVariable - Remove a PMD rule from a ruleset
category/java/errorprone.xml/CloneThrowsCloneNotSupportedException - Remove a PMD rule from a ruleset
category/java/performance.xml/AvoidUsingShortType - Remove a PMD rule from a ruleset
category/java/performance.xml/SimplifyStartsWith - Deduplicate PMD rule references