繁体   English   中英

Checkstyle是否需要编译的类?

[英]Does Checkstyle require compiled classes?

谁能确认Checkstyle是否打算与classpath上的类的编译版本一起运行?

当前,我们仅在Java文件上运行它,但是最近在“ RedundantThrows”和“ JavadocMethod”检查周围遇到了一些错误。 错误为“无法找到X的类信息”。 在线搜索,我们发现解决方案是在运行Checkstyle之前将已编译的类添加到类路径中。

我们的问题是我们的Checkstyle审核当前在只能访问源的服务器上运行,我们只想确认Checkstyle实际上需要访问已编译的类。 在官方网站上似乎找不到“确定性证据”。

Checkstyle仅对源文件感到非常满意。 不需要类的编译版本。

但是,最好使用可用的编译类,因为一些单独的检查确实使用了编译的.class文件。 这些检查提到在文档中需要二进制文件这一事实。 一种是您提到的JavadocMethod检查。 没有二进制文件的情况下,它仍然可以运行,但是您可能会在日志中看到一些刺激。

我认为需要编译类的另一项检查是RedundantThrows 仅凭消息来源,这可能做得不好。 您必须尝试一下。

在这两种情况下,都可以通过将suppressLoadErrors属性设置为true来抑制加载错误。 没有二进制文件,该检查将无法收集继承信息。 因此,支票的某些功能将受到限制,但它可以正常工作,或者至少不会打扰您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM