问题标签 [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 投票
1 回答
1009 浏览

maven-2 - 如何锁定maven插件版本

如何锁定我要使用的 Maven 插件的版本?

我的 PMD 插件配置如下:

昨晚,我的夜间构建失败,我无法再运行任何 pmd 目标,因为它正在尝试查找该插件的 2.6-SNAPSHOT 版本。如果我有一个显示 2.5 的版本标签,为什么它甚至试图找到 2.6-SNAPSHOT?此外,2.6-SNAPSHOT 不在中心 - 为什么我的 Maven 客户认为它存在?

Maven 版本:2.0.9
Java 版本:1.6.0_17
操作系统名称:“linux” 版本:“2.6.24-24-generic”arch:“i386” 系列:“unix”

编辑:

我升级到 maven 2.2.1 并观察到与以前相同的问题。我能够通过从我的存储库 (.m2/repository/org/apache/maven/plugins/maven-pmd-plugin/maven-metadata-central.xml) 的元数据中删除 2.6-SNAPSHOT 来构建项目。我还将 latestVersion 标签设置为 2.5。这显然不是解决方案,因为我必须部署自己的插件或更改所有客户端上的缓存版本。

0 投票
4 回答
8803 浏览

java - 添加一个空字符串与 toString - 为什么它不好?

根据工具 PMD,以下是一种不好的做法:

为什么这是一件坏事?

0 投票
2 回答
1330 浏览

junit - 我应该拆分方法以在 JUnit 中重用吗?

我有以下 JUnit 测试。我正在测试的方法非常简单,它只接收一个数字并返回一个带有除数的列表。我不想多次重复测试代码,所以我创建了一个辅助方法,testDivisorsAux

一切正常,我只是想知道......这是一种不好的做法吗?我应该以不同的方式编写测试吗?也许将所有代码保留在“@Test方法”中?

PMD 告诉我JUnit 测试应该包括 assert() 或 fail()(对于第一种方法),而执行测试的 JUnit 4 测试应该使用 @Test 注释(对于第二种方法)。我知道 PMD 仅使用正则表达式(嗯,实际上是 XPath)来确定我正在破坏哪些规则......所以我倾向于认为这只是一个“误报”警告。但无论如何,我想知道我是否做错了什么。(除了编写测试的时间比被测试的方法长 4 倍之外:)

当我在寻找与此类似的问题时,我发现了一种叫做参数化测试的东西……但它似乎是面向更大场景的东西,不是吗?

0 投票
2 回答
2862 浏览

java - 如何在规则集中创建 PMD 自定义规则?

我很困惑在规则集中创建新的 PMD 规则!谁能指导我这样做的方法?提前致谢!

0 投票
2 回答
1255 浏览

java - 如何在 pmd 中为 java 注释创建规则?

有人可以帮我在 pmd 中为 Eclipse 创建规则吗?即使我关注 PMD 官方网站,我也无法开始。我打算在 java 中创建规则而不是 XPath 规则。有什么简单的指南来启动它吗?谢谢

0 投票
1 回答
954 浏览

java - 用于检查 Java 代码注释的 pmd 规则

我需要一个 PMD java 类来检查对 java 代码的注释。我正在开发 MyEclipse IDE。任何的想法?

0 投票
1 回答
825 浏览

java - myeclipse中的注释需要java pmd规则

我正在尝试编写一个 java pmd 规则来检查源代码注释。该规则应该能够识别所有的方法和变量声明。如果任何方法/变量声明时没有注释,则规则应发出警告,因为方法/变量创建时没有注释。任何想法将不胜感激.......!

0 投票
9 回答
7238 浏览

java - 默认构造函数是好是坏?Checkstyle 和 PMD 在这里相反

Checkstyle说:

PMD说:

谁是对的?或者让我们这样说 - 在一个类中有一个空的默认 ctor 有什么优点和缺点?

0 投票
3 回答
387 浏览

java - PMD - 有没有办法跟踪单个开发人员的 PMD 投诉

是否有工具或插件可以跟踪每个开发人员的 PMD、CheckStyle 和 Findbugs 不合规报告

谢谢KR

0 投票
1 回答
2453 浏览

java - 在 Ecipe PMD 插件中,我可以引用标准规则集文件吗?

我希望我的eclipse PMD 插件配置能够访问与maven-pmd-plugin相同的标准规则集文件

您可以将 maven pmd 插件配置为使用一组自定义规则集,如下所示:

但在 Eclipse 插件中,您只能打开/关闭单个规则或指定单个规则集文件。规则集文件是否可以包含其他几个?还是我必须从我想使用的规则集中自动聚合该文件?