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

2023-12-08

安装了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 任务失败,所以当时没有工作)。

一步步:

  1. 复制ch.acanda.eclipse.pmd.core_<blahblah#>.jar from plugins目录到临时目录。
  2. 使用 7-Zip 软件打开临时目录中的 JAR
  3. Add custompmd.jar进入lib目录。
  4. Edit META-INF/MANIFEST.MF文件,附加此字符串,lib/custompmd.jar在......的最后Bundle-Classpath:
  5. 关闭 7-Zip(并接受“保存”对话框)。
  6. 备份现有的/plugins/ch.acanda.eclipse.pmd.core_<blahblah#>.jar并将其替换为这个临时罐子。
  7. 退出 Eclipse 并重新启动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将自定义 JAR 添加到“eclipse-pmd”插件? 的相关文章

  • Cassandra Pojo Sink Flink 中的动态表名称

    我是 Apache Flink 的新手 我正在使用 Pojo Sink 将数据加载到 Cassandra 中 现在 我在以下命令的帮助下指定表和键空间名称 Table注解 现在 我想在运行时动态传递表名称和键空间名称 以便可以将数据加载到用
  • 在 Java 中实现排列算法的技巧

    作为学校项目的一部分 我需要编写一个函数 该函数将接受整数 N 并返回数组 0 1 N 1 的每个排列的二维数组 该声明看起来像 public static int permutations int N 该算法描述于http www usn
  • Java Swing透明JPanel问题

    我有一个 JLayeredPane 其中添加了 3 个 JPanel 我将 JPanel 设为透明 未设置背景并 setOpaque false 我在 JPanel 上绘制线条 只有最后添加的 JPanel 上的线条可见 其他 JPanel
  • 如何在 Java 中用 \n 替换 \\n

    我有一个string test first n middle n last 现在我想更换所有 n by n 我试过了test replaceAll n n and test replaceAll n n 但它们不起作用 有人有解决办法吗 T
  • 具有 JPA、PostgreSQL 和 NULL 值的 JodaTime

    我试图将 JPA 的 JodaTime DateTime 字段保留到 PostgreSQL 但遇到了指向数据库 NULL 值的空指针的问题 我正在使用 NetBeans 7 beta 2 IDE 持久性实现是 EclipseLink 2 2
  • javax.el.PropertyNotFoundException:在 java.lang.String 类型上找不到属性“tname”

    我之前使用的是 scriptlet 但现在我改用了 mvc 我无法检索 JSP 页面上的值并收到错误 javax el PropertyNotFoundException Property tname not found on type j
  • EDITLogBack Syslog 不工作 java

    我写了一个简单的项目来在 Ubuntu 中运行日志 方法如下example https examples javacodegeeks com enterprise java logback logback syslog example 应用
  • 将 Spring ModelAttribute 应用于所有使用特定参数类型的控制器

    在 Spring Boot REST 应用程序中 我有一个TableRequest包含表格数据 GET 请求的列排序 筛选和分页详细信息的类型 它是通用的 因为它不关心所请求的具体数据是什么 它只指定通用表参数 因此它适用于许多不同的控制器
  • 在 Eclipse 工作区中搜索字符串

    如何在完整的eclipse工作区中搜索字符串 我无法在 Eclipse 工作区中找到文本 但是我无法在工作区中找到指定的字符串 在顶层菜单中 选择 搜索 gt 文件搜索 然后在底部附近 在范围内 有一个选项可以选择整个工作区 为您 文件搜索
  • Java ZIP - 如何解压缩文件夹?

    是否有任何示例代码 如何将 ZIP 中的文件夹部分解压到我想要的目录中 我已将文件夹 FOLDER 中的所有文件读取到字节数组中 如何从其文件结构创建 我不确定你所说的部分是什么意思 您的意思是在没有 API 帮助的情况下自己完成吗 如果您
  • 在 JUnit 测试中读取资源文件

    我在单元测试中读取文本文件 并将一些输入文本文件放置在资源文件夹中 以下是目录结构 src gt com gt au gt myapp gt util gt MyFileReader 测试 gt com gt au gt myapp gt
  • 如何知道一个点是否在复杂的 3D 形状内(.ply 文件)

    我正在研究一个Java女巫项目真是要了我的命 经过几天在不同论坛上的研究 寻找我真正需要的东西 我来寻求你的帮助 我的数据 ply 文件 包含由许多三角形组成的 3D 形状 一个点 3D坐标 我想知道这个点是否包含在复杂的 3D 形状内 我
  • android中ScrollView中的图像

    在我的应用程序中 我想放置一个 png 文件 并且希望它在横向和纵向模式下都被视为滚动图像 请建议代码或示例 要使您的 Imageview 在高度不适合时滚动 您可以在 xml 中的 ScrollView 内添加一个 ImageView 并
  • Guava MultiSet 与 Map?

    我对Multiset的理解是一个带有频率的集合 但是我总是可以使用Map来表示频率 还有其他原因使用Multiset吗 优点Multiset
  • 如何将模型从 ML Pipeline 保存到 S3 或 HDFS?

    我正在尝试保存 ML Pipeline 生成的数千个模型 正如答案中所示here https stackoverflow com questions 32121046 run 3000 random forest models by gro
  • 使用从 java 程序调用的 Windows 命令提示符将具有多个连续空格的字符串作为参数传递给 jar 文件

    我想使用在另一个java程序中调用的Windows命令提示符将带有多个连续空格的字符串作为参数传递给jar文件 java 文件是这样的 它打印它的所有参数 package src public class myClass public st
  • 注释处理工具<-检查有效注释

    I have ColumnMetadata index 1 ColumnMetadata index 2 ColumnMetadata index 3 我必须使用 APT 检查索引号是否唯一 我不知道该怎么做 我看不懂教程 一般我在网上找资
  • Java:将秒转换为分钟、小时和天[重复]

    这个问题在这里已经有答案了 任务是 输出应如下所示 最好回显输入 您输入了 500 000 秒 即 5 天 18 小时 53 分钟 20 秒 5天18 53 20小时 我该怎么做呢 最容易理解和做到的方法是什么 讲师还说 没有硬编码 我不太
  • Android,Volley请求,响应阻塞主线程

    使用 Volley 处理较大响应时会发生一些不好的事情 String url AppHelper DOMAIN service pages profile update json this infoTextView setText getS
  • JAAS keytab 配置的相对路径

    我有一个系统 其中 NET 客户端使用 Kerberos 针对 Java 服务器进行身份验证 一切正常 但我正在尝试改进服务器配置 目前一个keytab根目录中需要文件C 因为我的jaas配置文件看起来像这样 Server com sun

随机推荐

  • 如何将 Tensorflow BatchNormalization 与 GradientTape 结合使用?

    假设我们有一个使用 BatchNormalization 的简单 Keras 模型 model tf keras Sequential tf keras layers InputLayer input shape 1 tf keras la
  • 基于 gnu readline 的节点 shell

    是否有一个在内部使用 gnu readline 的 Node 外壳 As you know node shell sucks in 2 ways among others It doesn t have search for history
  • 是否可以将鼠标光标放在元素后面或者鼠标光标是否有 z 索引?

    当鼠标悬停在某个元素上时 我想用自定义图像替换鼠标光标 我通过首先关闭鼠标光标来做到这一点 cursor none 当它悬停在元素上时 然后我读出悬停元素上的光标位置 并将图形的 css 位置设置为光标位置并稍微偏移 以便鼠标光标不在图形上
  • Keras 如何处理多标签分类?

    我不确定如何解释 Keras 在以下情况下的默认行为 我的 Y 基本事实 是使用 scikit learn 设置的MultilabelBinarizer 因此 举一个随机的例子 我的一排y列是 one hot 编码的 如下所示 0 0 0
  • 显示所有文件的键盘快捷键

    有没有人在解决方案资源管理器中找到 显示所有文件 的键盘快捷键 还有一个相关的问题 是否有任何工具可以显示您在 VS 中执行的任何操作的键盘快捷键 Cheers SteveC 默认情况下没有 但 转到工具 选项 环境 键盘 在 显示包含的命
  • ICommand方法执行参数值

    我尝试理解 wpf 中的 ICommand 在我的 Event 类中 我实现了 ICommand 及其方法 一种方法是执行 public void Execute object parameter Do something 现在是我的问题
  • Office 365 REST API 可以发送包含纯文本和 HTML 正文的电子邮件吗?

    我正在查看 API 文档 看起来您只能指定一个Body in a Message 发送消息 https msdn microsoft com en us office office365 api mail rest operations S
  • 对象实例可以安全地清空指向自身的“this”指针吗?

    Class A public NullIt this NULL Foo NullIt A a new A a gt Foo assert a should assert here 除了内存泄漏之外 有没有办法达到这种效果 您到底想达到什么效
  • 使用接口引用访问 java Object 类方法

    让我们考虑以下示例 public interface SimpleInterface public void simpleMethod public class SimpleClass implements SimpleInterface
  • Envoy 的 Jwt 验证失败

    我有一个 Laravel Lumen 登录 API 它使用 HS256 生成 JWT 然后我将不记名令牌发送到 Envoy Gateway 并从 Envoy 获取 JWT验证失败 在官方 JWT 解码网站上 我可以成功解码并验证我的不记名令
  • jquery 手风琴防止冒泡/允许默认链接操作

    我有一个手风琴设置如下 shortheadline accordion active false header headline autoHeight false animated slowslide changestart functio
  • 如何使用set来改变shell变量?

    我正在使用 GNU bash 版本 4 3 11 1 release x86 64 pc linux gnu set grep SHELL SHELL bin bash SHELLOPTS braceexpand emacs hashall
  • 检查一个日期是否落在日期范围-Linq 查询之间

    我正在数据库中存储员工的休假信息 从和到日期将存储在数据库中 我想阻止员工在已申请的休假范围内申请休假 例如 假设一名员工已在 01 01 2015 至 05 01 2015 之间申请休假 i if user again try to ap
  • 验证 JSF 中的小数输入

    我想将输入验证为整数 因此 任何带有小数的值都应该被过滤 但我不知道如何实现这一目标 我已经尝试了很多方法 但是使用下面的代码 如果输入是 61 2 则该值将转换为61 只是截断小数部分 但我想强制验证错误 我确信我可以在没有自定义验证器的
  • 不兼容的数据透视类型 SQL

    我已经获得了一个数据库 我需要执行PIVOT在 我的枢轴工作得很好 但是 我需要在 SELECT 中执行的列之一是text类型 但是 PIVOT 命令不能使用此数据类型 我该如何解决这个问题 我个人的偏好是将列类型转换为VARCHAR MA
  • BeautifulSoup 的 Python 内存问题

    我已经解决了这个问题 但我想知道为什么会导致这个问题 我使用 BeautifulSoup 从网页中识别出这个跨度 span span Ally s Sizzlers span 然后我分配这个变量 restaurant name span c
  • 按每个子列表的第一个元素对列表列表进行排序[重复]

    这个问题在这里已经有答案了 如何根据每个列表的第一个元素对列表列表进行排序 例如 给出这个未排序的列表 1 4 7 3 6 9 2 59 8 排序后的结果应该是 1 4 7 2 59 8 3 6 9 使用排序函数并将匿名函数作为值传递给键参
  • XML 文件作为 django 项目的模型

    我有一个由其他程序管理的 XML 文件 我正在编写一个 Web 服务 以便用户能够查询该文件 本质上 我使用基于 xml 的数据库 而不是使用 sql 作为 Django 中的模型数据库 我该怎么做呢 我发现的所有教程都在后端使用 SQL
  • ASP.NET“特殊”标签

    像这样的 特殊 ASP NET 标记的官方名称是什么 我似乎无法弄清楚这些的概念或众所周知的名称 所以我在搜索更多信息时遇到了困难 作为奖励 任何人都可以给我一个所有可能的 特殊标签 的快速概要以及它们每个标签的作用 或向我指出一种资源 正
  • 如何将自定义 JAR 添加到“eclipse-pmd”插件?

    安装了Eclipse PMD 插件 由菲利普 格拉夫 from here 我尝试关联自定义 PMD 规则类 JAR 但找不到它的规定 该 JAR 包含自定义规则类 即extends AbstractJavaRule间接 那么有什么办法可以配