0

如果存在未解决的警告,他们是否可以阻止 Eclipse 构建或编译项目?我很懒惰,知道我可能会忽略来自 checkstyle 等工具的反馈,所以我认为在编译之前强制执行正确的代码可能很有用。你认为这是个好主意吗?你知道我如何在日食中做到这一点吗?

谢谢。

4

1 回答 1

2

在 Preferences 窗口的 Java|Compiler|Errors/Warnings 下,可以将各种类型的问题设置为 Ignore、Warning 或 Error。您可以将它们中的任何一个或全部更改为错误。

页面底部是一个复选框:

将上述错误视为致命的编译错误(使编译的代码不可执行)。

所以,决定你想让你的构建失败的消息,并选中最后一个复选框。

非 Eclipse 使用

如果您想使用checkstylefindbugspmd并让它们使您的构建失败,您将不得不依赖于外部构建工具,如 Ant、Maven 或 Gradle。您可以创建或任务,并让您的真正<checkstyle>目标依赖于它们;这样,如果审计任务需要编译,目标允许它,但你永远不会从中得到文件。<findbugs><pmd><package>[ejw]ar

拥有一个不依赖于 IDE 的构建系统实际上是一个好主意。例如,您可能想要使用 CI 系统。

于 2013-10-25T00:44:41.330 回答