Вы не можете отключить эту функцию в 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");
}
, что означает, что файл класса технически действителен.
Когда вы запускаете внешние процессы, вы больше не находитесь под полным контролемЗатмения, поэтому те же правила не применяются.Вы всегда можете запросить новую функцию.
[*] Вы можете проверить это, используя jad или аналогичный.