gpt4 book ai didi

java - Eclipse-PMD 全局配置规则集

转载 作者:行者123 更新时间:2023-11-30 08:11:55 26 4
gpt4 key购买 nike

所以我在共享版本控制环境中使用插件 Eclipse-PMD ( http://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/)。

我们在整个项目中有多个较小的项目。

这个插件似乎开箱即用,需要为每个项目单独配置。它的工作方式是在项目中搜索 .pmd 文件并从中读取信息。

但是对于10-20个子项目来说这样做真的很不方便。

在首选项 -> PMD 下有一个常规设置。但这似乎并不适用于全局,即使该全局复选框被选中。

我基本上想要的是:我想配置插件以在一个地方遵守单个规则集文件。

将它配置为子项目特定还有另一个问题:我无法在 .pmd 文件中为 ruleSetFile 配置相对路径。绝对路径的问题是文件被 checkin 版本控制......所以每次提交时其他人都必须重新调整。我发现这个提交:https://github.com/pmd/pmd/pull/36但我似乎无法让它按照粗略描述的方式工作。

那么,有没有人实现我正在寻找的东西?

编辑:实际上,我什至无法在 .pmd 文件中将任何其他不是“.ruleset”的文件指定为 <ruleSetFile> 不指定绝对路径??

ruleSetFile 的默认值为“.ruleset”。所以我想,与此类似,我可以在完全相同的目录 中创建一个文件,将其命名为 fooRules.xml,并通过 <ruleSetFile>fooRules.xml</ruleSetFile> 指定它。但只有将 fooRules.xml 的整个路径放在那里才能找到它?!

最佳答案

尝试 eclipse-pmd (可在 Eclipse 市场或通过更新站点 http://www.acanda.ch/eclipse-pmd/release/latest 获得)。使用 eclipse-pmd,您可以将项目配置为对多个项目使用单个规则集文件。它还存储其相对于工作空间的路径。不过,您仍然需要单独配置每个项目(目前,这将在未来的版本中改变)。

要按照您描述的方式设置 eclipse-pmd,您必须打开第一个项目的项目属性,选择“PMD”属性页并添加规则集。选择规则集类型“Workspace”并选择您的规则集文件。对于其他所有项目,您必须打开项目的 PMD 属性页面,您会在其中找到之前选择的规则集文件,只需选中该文件即可激活。

如果您这样设置,每个项目中都会有一个 .eclipse-pmd 文件包含这些设置。如果您将其 checkin 您的版本控制系统,那么您团队中的任何其他人都无需设置任何东西(除了安装 eclipse-pmd)。

免责声明:我编写了 eclipse-pmd。主要是因为我在使用其他插件时遇到了与您完全相同的问题。

关于java - Eclipse-PMD 全局配置规则集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com