【问题标题】:Eclipse Checkstyle plugin (eclipse-cs) Error Property has not been setEclipse Checkstyle 插件 (eclipse-cs) 错误属性尚未设置
【发布时间】:2016-06-08 10:42:31
【问题描述】:

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

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

项目结构如下所示

    • Checkstyle.xml
    • PluginProjectFolder1
    • PluginProjectFolder2

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

当我尝试定义 checkstyle.xml 的位置时,我收到错误“尚未设置属性 xy”。

我做错了什么?

【问题讨论】:

    标签: java xml eclipse plugins checkstyle


    【解决方案1】:

    您参考的文档说:

    为此,请在位置字符串中使用 ${property} 样式模式, 这些模式将从同名的类路径变量中解析 或环境属性(通过 -D 参数传递到 Eclipse)

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

    您可以在“Java > 构建路径 > 类路径变量”的首选项中定义类路径变量

    【讨论】:

    • 对。这些变量是在配置文件中使用的,不是用来查找配置文件的。
    【解决方案2】:

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

    然后,为了实现您所描述的,您可以从下拉框中选择“项目相对配置”。这实际上是指 Eclipse 工作区。选择WorkspaceConfig/checkstyle.xml,然后你就有了:checkstyle.xml 受版本控制,开发人员的工作区在他的 PC 上的位置无关紧要.

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-13
      • 2011-04-28
      • 2011-03-28
      • 2019-08-11
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      相关资源
      最近更新 更多