The pom for RNG has many plugins that explicitly manage a version. IIUC
this was done to surpass the version in commons parent. However this is no
longer required. The following plugins all have a higher version in CP 54
(version shown at the end of the line):

    <rng.pmd.version>3.14.0</rng.pmd.version>  3.19.0
    <rng.pmd.dep.version>6.37.0</rng.pmd.dep.version> 6.49.0
    <rng.checkstyle.version>3.1.2</rng.checkstyle.version> 3.2.0
    <rng.checkstyle.dep.version>8.45</rng.checkstyle.dep.version> 9.3
    <rng.antrun.version>1.8</rng.antrun.version>  Managed in
org.apache:apache parent as 3.1.0
    <rng.surefire.version>3.0.0-M5</rng.surefire.version> 3.0.0-M7
    <rng.junit5.version>5.7.2</rng.junit5.version> 5.9.0

I propose to update to CP 54 and then drop this version management.

The drawback is that any upgrade of the project to CP will be hit with many
changes, some of which may require code changes or rule exceptions. This
can be mitigated by explicit management of the respective properties in CP
back to versions that do work. However keeping inline with CP takes
advantage of the latest versions maintained by dependabot.

Alex

Reply via email to