FlexPMD 和 TextMate 设置问题:创建规则

发布于 2024-08-30 20:54:13 字数 74 浏览 7 评论 0原文

我想获得一些关于如何为 Textmate 设置新规则集的帮助,因为我找不到需要修改的 pmd.xml 文件。

提前致谢

I wanted to get some assistance into how to set up new rulesets for Textmate, as I can't find the pmd.xml file that needs to be modified.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱,才寂寞 2024-09-06 20:54:13

我在任何地方都找不到默认的 pmd.xml 文件,所以我只使用了 Adobe Flex PMD 规则集创建者,然后导出默认规则集。

[编辑添加]

我的项目是使用 ANT 和 Hudson 运行的,所以我只是将它放在项目的根目录中。

但是,为了使用 TextMate 正确测试这一点,我复制了我的项目以匹配以下记录的条件

“该捆绑包目前处于实验阶段,因此需要以下内容:

  • 源文件位于已保存的 TextMate 项目中。ActionScript
  • 和 MXML 源文件位于名为“src”的目录中”

然后我将 pmd 配置文件复制到项目根目录中,打开它,然后运行 ​​FlexPMD“项目”选项。

这给人一种使用我的文件的错觉,因此我重命名了该文件并删除了除一条规则之外的所有规则,以证明它没有被使用。

TextMate FlexPMD 捆绑包文档提到:

  • 要指定自定义规则集,请使用环境变量 TM_FLEXPMD_RULESET 指定其路径。

因此,我没有创建一个会影响所有项目的全局变量,而是创建了一个 项目相关变量 通过:

执行此操作的方法目前是一个小秘密,但如果您取消选择项目抽屉中的所有内容,然后单击信息(圆圈 I)按钮,将出现一个面板,您可以在其中设置变量。

所以我的变量是 TM_FLEXPMD_RULESET ,其值为 pmd_rules.xml

当我运行 FlexPMD“项目”选项时,只运行一个规则。

I couldn't find a default pmd.xml file anywhere, so I just used the Adobe Flex PMD Ruleset creator and then exported the default set of rules.

[edited to add]

My project was running using ANT and Hudson so I just put it in the root of that.

However, to properly test this out using TextMate I copied my project to match the following documented conditions:

"The bundle is currently experimental, as such it expects the following:

  • Source files to be in a saved TextMate project.
  • ActionScript and MXML source files to be in a directory named 'src'"

I then copied my pmd config file into the project root, opened it, and ran the FlexPMD 'Project' option.

This gave the illusion of using my file, so I renamed the file and deleted all but one rule to prove it wasn't being used.

The TextMate FlexPMD bundle documentation mentions:

  • To specify a custom ruleset specify it's path using the env var TM_FLEXPMD_RULESET.

So I rather than create a global variable which would affect all projects, I created a project dependent variable by:

The way to do this is currently a little secret but if you deselect everything in the project drawer, then click the info (circled I) button, a panel will appear where you can set variables.

So my variable was TM_FLEXPMD_RULESET with the value pmd_rules.xml

When I then ran the FlexPMD 'Project' option, only one rule was being run.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文