问题标签 [eclipse-pmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1199 浏览

java - 如何将自定义 JAR 添加到“eclipse-pmd”插件?

从这里安装了Eclipse PMD 插件(由Philip Graf编写)。我试图关联一个自定义 PMD 规则类 JAR,但找不到它的规定。此 JAR 包含自定义规则类(间接)。extends AbstractJavaRule

那么有没有办法配置eclipse-pmd插件来接受这个自定义 JAR?

custompmd.jar的结构如下:

custompmd.jar
└─com/pmd/custom
             └─AvoidHardcodingRule.class
             └─AvoidCatchWithoutLogErrorRule.class
             └─etc...

简单地把它放在plugins目录中并没有帮助。其中一个SO question提出了一个解决方案,但这是针对不同的 plugin

[更新]
我目前正在考虑编辑其中一个eclipse\plugins\ch.acanda.eclipse.pmd.BLAHBLAH.jar,添加custompmd.jar到文件夹中并通过在Bundle-ClassPath:部分中附加 JAR 信息来lib更新文件。这是正确的做法,因为修补插件 JAR 对我来说似乎很难看?META-INF\MANIFEST.MF

[更新]
上述方法无效。

你们中的任何 Eclipse 大师都知道如何破解它吗?

[更新]
我自己破解了。

[更新]
虽然下面的解决方案有效,但它是一个维护噩梦。每当我更改 时custompmd.jar,我都必须每次都更新插件 JAR,这很乏味。有干净整洁的解决方案吗?

0 投票
2 回答
1063 浏览

eclipse-plugin - 在 Eclipse 版本上安装 PMD 时出错:2020-06 (4.16.0)

我最近在 Windows 10 上升级到 Eclipse 版本:2020-06 ( 4.16.0 )。

我的java版本是“14.0.1” 2020-04-14

升级后,我尝试从 Marketplace 安装Eclipse-PMD 2.0 ( help / Eclipse Marketplace / etc. ) ...我收到错误:

无法完成安装,因为某些依赖项无法满足 正在安装的软件:a.jre.javase 14.0.0 正在安装的软件:Eclipse PMD 插件 2.0.0.202006052026 (ch.acanda.eclipse.pmd.feature.feature.group 2.0. 0.202006052026)
无法满足依赖:来自:Eclipse PMD Plug-in 2.0.0.202006052026 (ch.acanda.eclipse.pmd.feature.feature.group 2.0.0.202006052026) 到:org.eclipse.equinox.p2.iu;ch.acanda.eclipse.pmd.java.feature.feature.group [2.0.0.202006052026,2.0.0.202006052026] 无法满足依赖:来自:eclipse-pmd Java 2.0.0.202006052026 (ch.acanda.eclipse.pmd.java 2.0.0.202006052026 ) 至:osgi.ee;(&(osgi.ee=JavaSE)(version=11)) 无法满足依赖:来自:eclipse-pmd Java 支持(可选,JDT 先决条件)2.0.0.202006052026 (ch.acanda.eclipse.pmd.java.feature.feature.组 2.0.0.202006052026) 到:org.eclipse.equinox.p2.iu;ch.acanda.eclipse.pmd.java [2.0.0.202006052026,2.0.0.202006052026]

有没有人对问题的根源有任何想法......如果所有其他方法都失败了,我可以尝试从 github repo ( https://github.com/eclipse-pmd/eclipse-pmd )构建 PMD 源但我无法想象为什么这应该是必要的。

0 投票
1 回答
58 浏览

pmd - Eclipse项目级别的PMD错误着色?

有没有办法在 eclipse PMD 插件中对错误进行不同的着色?我知道通过工作区设置的方式,但我需要在项目级别使用它,以便我可以为整个团队提交更改。

有什么提示吗?