Eclipse Checkstyle 插件 (eclipse-cs) 错误 属性 尚未设置

Eclipse Checkstyle plugin (eclipse-cs) Error Property has not been set

我尝试在我们的 Eclipse 4 团队项目中使用 eclipse-cs(eclipse checkstyle 插件)。

我们的想法是为我们的团队定义一个 checkstyle.xml 并将此 checkstyle.xml 置于源代码控制之下。

项目结构如下所示

根据 documentation 应该可以使用 ${属性} 样式模式定义相对路径...

当我尝试定义 checkstyle.xml 的位置时,出现错误 "Property xy has not been set"。

我做错了什么?

您参考的文档说:

To do this use ${property} style pattern(s) in the location string, these patterns will be resolved from equally named Classpath Variables or Environment properties (passed into Eclipse via -D parameter)

${project_loc} 不是类路径变量或环境 属性。它是一个不同的 Eclipse 字符串变量,对话框需要专门添加代码来支持它。看起来这个对话框没有这样做。

您可以在 'Java > Build Path > Classpath Variables'

的首选项中定义类路径变量

我假设 PluginProjectFolder1PluginProjectFolder2Checkstyle.xml 是都在您的 Eclipse 工作区中。如果不是,那么这就是您应该尝试做的,例如通过包含一个名为 WorkspaceConfig 的 Eclipse 项目或一些包含 checkstyle.xml.

的类似项目

然后,为了实现您所描述的,您可以从下拉框中select "project relative configuration"。这实际上是指 Eclipse 工作区。 Select WorkspaceConfig/checkstyle.xml,你有它: checkstyle.xml 是在版本控制下,开发人员的工作区位于他的 PC 上的哪个位置都无关紧要。

一个额外的好处是这样的配置可以开箱即用,不需要额外的配置步骤,例如定义类路径变量。