2016-05-05 44 views
0

我正在研究与Tycho一起构建的Eclipse插件代码库。它使用定义checkstyle配置的父POM。父POM不在我的工作区中,它从Maven回购库中获得。如何配置Eclipse Checkstyle插件以使用maven-checkstyle插件使用的相同规则

我似乎已经安装了“用于M2Eclipse的Checkstyle配置插件”。

当我运行Maven构建时,它会生成与我在Eclipse中查看源文件时得到的警告不同的checkstyle警告。

很明显,这是因为maven-checkstyle-plugin和Eclipse使用了不同的checkstyle配置文件。我认为“M2Eclipse的Checkstyle配置插件”的意义在于配置Eclipse Checkstyle插件以使用与项目构建使用相同的规则。

我以前见过很多关于这个问题的问题,但我不知道现在的情况。是否甚至有可能这样做,或者我将不得不手动检出构建使用的规则文件,并为每个项目手动配置Eclipse Checkstyle配置以使用该规则文件?

回答

0

是的,这是可能的。转到窗口>首选项> Checkstyle的

enter image description here

单击 '新建'

enter image description here

这里选择CheckStyle的配置文件。

+0

也许我不清楚。父POM定义了checkstyle配置。父POM不在我的工作区中。 checkstyle配置文件存在于我的本地盒子中,但仅仅是因为它嵌入在本地Maven缓存中的Maven artifact jar中。我的文章的最后一个陈述询问是否有任何方法可以做到这一点,而无需手动检查规则文件并手动配置它。你的第一个声明说这是可能的,但从你的解决方案的描述来看,听起来不像。 –

+0

啊...我明白了。这是我知道在Eclipse中设置它的唯一方法。对于它的价值,你可以指定一个URL作为路径。它不一定要在本地机器 –

+0

另外,我问了一个关于此问题的单独问题(http://stackoverflow.com/questions/37056065/how-to-make-eclipse-checkstyle-not-report-violations -as-errors),但由于某种原因,将此外部checkstyle配置设置为默认设置会使所有违规行为都以错误形式出现,而不是按照我的意愿进行警告。任何想法如何解决这个问题? –

相关问题