2012-06-21 59 views
6

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

更换XML文件并不是我希望的优雅解决方案,但它的工作原理;但是我仍然需要一种方法让Eclipse-CS实际加载配置文件。

我一直在寻找一种方法来实现这一点,但我没有想法。

回答

3

我一直在努力解决这个eclipse-cs多年的缺点,到目前为止我相信它确实是不可能的。你必须自己添加这个特性到eclipse-cs代码中,所以看起来似乎。

对不起,前景黯淡。 “不能做”并不是你想要的答案,但它仍然可以挽救一些谷歌解决方案的人一段时间。

+0

我有完全这个问题; +1为我节省了一些时间。但是鉴于Eclipse内没有“重新加载”或“刷新”,人们如何让Eclipse看到任何更改?关闭并重新打开Eclipse会导致xml重新加载? (是的,我一直在尝试;我不知道它是否正常工作,因为我试图测试XML是否配置正确,没有看到效果可能意味着Eclipse代码已过时,可能意味着XML仍然有问题) – Redboots

+0

对,只需在Eclipse中按* File - > Restart *即可。错误的XML应该会导致Eclipse * Error Log *中的错误。 –

+0

**更新:**我刚刚在Eclipse Kepler(4.3)上使用Eclipse-CS 5.6尝试了它,并且它似乎自动接受对XML的更改(包括suppression.xml)。 –

15

Checkstyle首选项页面包含在右上角的小型刷新按钮。在修改checkstyle.xml或suppressions.xml后点击按钮,将使用新配置。

The Checkstyle Preferences Refresh button http://rolf-engelhard.de/wp-content/uploads/2012/11/checkstyle-refresh-cache.jpg

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

+0

我问过如何做这个程序设计。例如。来自代码。 – martijnve

+0

许多读者在这里寻找*“重新启动(或重新载入Eclipse-CS *的配置)”,所以如果他们也找到答案,那很好。 –

+1

如果按钮手动执行代码所需的内容,您可以研究如何触发与该按钮相同的刷新行为? –

相关问题