安装了Eclipse PMD 插件(由菲利普·格拉夫) from here。我尝试关联自定义 PMD 规则类 JAR,但找不到它的规定。该 JAR 包含自定义规则类(即extends AbstractJavaRule
间接)。
那么有什么办法可以配置eclipse-pmd插件接受这个自定义 JAR?
My custompmd.jar
有这样的结构:
自定义pmd.jar
└─com/pmd/custom
└─AvoidHardcodingRule.class
└─AvoidCatchWithoutLogErrorRule.class
└─等等...
只需将其放入即可plugins
目录没有帮助。中的一个所以问题提出了一个解决方案,但那是为了不同的 plugin.
[UPDATE]
我目前正在考虑编辑其中一篇eclipse\plugins\ch.acanda.eclipse.pmd.BLAHBLAH.jar
, add custompmd.jar
进入lib
文件夹和更新META-INF\MANIFEST.MF
通过将 JAR 信息附加到文件中捆绑包类路径:部分。这是正确的做法吗,因为修补插件 JAR 对我来说看起来很难看?
[UPDATE]
上面的方法没有效果。
你们中的 Eclipse 高手知道如何破解它吗?
[UPDATE]
我自己破解的。
[UPDATE]
尽管下面的解决方案有效,但维护起来却是一场噩梦。每当我改变custompmd.jar
,每次都得更新插件JAR,很繁琐。有没有一个干净整洁的解决方案?
终于我自己想通了!
(我应该在我之前的尝试中让它工作,但由于陈旧custompmd.jar
因为 ANT 任务失败,所以当时没有工作)。
一步步:
- 复制
ch.acanda.eclipse.pmd.core_<blahblah#>.jar
from plugins
目录到临时目录。
- 使用 7-Zip 软件打开临时目录中的 JAR
- Add
custompmd.jar
进入lib
目录。
- Edit
META-INF/MANIFEST.MF
文件,附加此字符串,lib/custompmd.jar
在......的最后Bundle-Classpath:
- 关闭 7-Zip(并接受“保存”对话框)。
- 备份现有的
/plugins/ch.acanda.eclipse.pmd.core_<blahblah#>.jar
并将其替换为这个临时罐子。
- 退出 Eclipse 并重新启动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)