【问题标题】:restart (or reload the config of) Eclipse-CS programmatically以编程方式重新启动(或重新加载)Eclipse-CS
【发布时间】:2012-06-23 19:15:38
【问题描述】:

我正在尝试从代码(在 Eclipse 运行时)重新配置 Eclipse (Eclipse-CS) 的 CheckStyle 插件。到目前为止,我发现这样做的唯一方法是用配置替换 XML 文件并手动重新加载配置。

替换 XML 文件不是我希望的优雅解决方案,但它确实有效;但是我仍然需要一种方法让 Eclipse-CS 实际加载配置文件。

我一直在寻找实现这一目标的方法,但我没有想法。

【问题讨论】:

  • Google 员工请注意:接受的答案说没有办法以编程方式,但如果您想在 in Eclipse 中刷新插件,以六倍的赞成票继续阅读克里斯蒂安的回答。

标签: eclipse checkstyle


【解决方案1】:

Checkstyle Preferences 页面在右上角包含一个小的刷新按钮。修改 checkstyle.xml 或 suppresss.xml 后点击按钮,将使用新配置。


(来源:rolf-engelhard.de

参考:http://rolf-engelhard.de/2012/11/clearing-checkstyles-cache-in-eclipse

【讨论】:

  • 许多读者来到这里寻找“重启(或重新加载)Eclipse-CS 的配置”,所以如果他们也能找到答案,那就太好了。
  • 如果按钮手动执行您希望通过代码实现的功能,您可以研究如何触发与该按钮相同的刷新行为?
  • 我知道这不是对这个问题的直接回答,而是 +1 用于整理如何刷新之前加载的,以及后来修改的 checkstyle.xml 文件
【解决方案2】:

多年来,我一直在努力解决 eclipse-cs 的这个缺点,到目前为止,我确信这确实是不可能的。您必须自己将此功能添加到 eclipse-cs 代码中,看起来如此。

抱歉,前景黯淡。 “不能做”并不是您真正想要的答案,但它仍然可以为一些在谷歌上寻找解决方案的人节省一些时间。

【讨论】:

  • 我正好有这个问题; +1 为我节省了一些时间。但是鉴于 Eclipse 中没有“重新加载”或“刷新”,人们是如何让 Eclipse 看到任何变化的呢?关闭和重新打开 Eclipse 会导致 xml 重新加载吗? (是的,我一直在尝试;我不知道它是否正常工作,因为我正在尝试测试 XML 是否配置正确,而没有看到效果可能意味着 Eclipse 代码已过时,可能意味着XML 仍然有问题)
  • 对,在Eclipse中按File --> Restart即可。错误的 XML 会导致 Eclipse 错误日志中出现错误。
  • 更新: 我刚刚在带有 Eclipse-CS 5.6 的 Eclipse Kepler (4.3) 上进行了尝试,它似乎自动获取了对 XML 的更改(包括 suppress.xml) .
  • @Thomas - 我正在使用该设置,但我没有看到它对任一文件进行配置更改。重新加载需要多长时间,完成后是否会自动重新运行检查?
  • 我今天发现,eclipse-cs 有一个刷新按钮:Checkstyle 首选项页面包含它。有关详细信息和屏幕截图,请参见此处:rolf-engelhard.de/2012/11/clearing-checkstyles-cache-in-eclipse
猜你喜欢
  • 1970-01-01
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多