这是一个简单的问题:即使项目有编译错误,eclipse的默认行为也是启动tomcat。
我如何关闭这个“功能”,以便eclipse抱怨编译错误并阻止Tomcat启动?
答案 0 :(得分:1)
这可能会对您有所帮助:
偏好设置 - >运行/调试 - >如果项目包含错误,继续启动。默认为“提示”,因此您无意中将其更改为“始终”,或者Tomcat启动时不遵守此设置。
答案 1 :(得分:1)
您无法在Eclipse中关闭此功能。
这里有几点需要注意:
Tomcat是一个外部进程,您可以发布它。所以,你真正想要的是你在发生错误时不发布它。您可能在JSP,XML文件中有任何错误。
Tomcat可能已经在运行了。在这种情况下你会做什么?重启服务器?从tomcat配置中删除类文件?你不能总是这样做。例如,在Windows下,如果文件是打开的,则无法删除.class文件。
此外,当Eclipse编译java文件并发现编译错误时,它仍会创建类文件,但是使用[*]:
之类的东西public void foo() {
throw new Error("Unresolved compilation problem: \n\tFOOBAR cannot be resolved\n");
}
表示类文件在技术上有效。
当您运行外部进程时,您不再完全控制Eclipse,因此相同的规则不适用。您可以随时询问新功能。
[*]您可以使用jad或类似内容进行检查。
答案 2 :(得分:0)
在日食中似乎没有这样的设置。有一个错误选项卡,可以显示项目是否有问题。这也应该捕获编译错误。