Installed the Eclipse PMD plugin (written by Philip Graf) from here. I tried to associate a custom PMD rule classes JAR but couldn't find a provision for it. This JAR contains custom rule classes (that extends AbstractJavaRule
indirectly).
So is there any way to configure eclipse-pmd plugin to accept this custom JAR?
My custompmd.jar
has this structure:
custompmd.jar
└─com/pmd/custom
└─AvoidHardcodingRule.class
└─AvoidCatchWithoutLogErrorRule.class
└─etc...
Simply putting it in plugins
directory didn't help. One of the SO question suggests a solution but that's for a different plugin.
[UPDATE]
I am currently thinking of editing one of the eclipse\plugins\ch.acanda.eclipse.pmd.BLAHBLAH.jar
, add custompmd.jar
into the lib
folder and updating META-INF\MANIFEST.MF
file by appending the JAR information in the Bundle-ClassPath: section. Is it the right practice as patching the plugin JAR seems ugly to me?
[UPDATE]
The above approach didn't work.
Any of you Eclipse gurus know how to crack it?
[UPDATE]
I cracked it by myself.
[UPDATE]
Although the below solution works, it is a maintenance nightmare. Whenever, I change the custompmd.jar
, I have to update the plugin JAR as well everytime, which is tedious. Is there a clean and neat solution?