Eclipse, запускающий tomcat с ошибками компиляции - PullRequest
4 голосов
/ 09 сентября 2011

Это простая проблема: поведение eclipse по умолчанию - запуск tomcat, даже если в проекте есть ошибки компиляции.

Как отключить эту «функцию», чтобы затмение жаловалось на ошибки компиляции и предотвращалоTomcat с самого начала?

Ответы [ 3 ]

1 голос
/ 09 сентября 2011

Это может помочь вам:

Prompt for launch

Настройки -> Выполнить / Отладка -> Продолжить запуск, если проект содержит ошибки. По умолчанию установлено значение «Подсказка», поэтому либо вы случайно изменили его на «всегда», либо при запуске Tomcat этот параметр не учитывается.

1 голос
/ 23 сентября 2011

Вы не можете отключить эту функцию в 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 или аналогичный.

0 голосов
/ 09 сентября 2011

Похоже, что в затмении такой настройки нет. Есть вкладка ошибок, которая покажет вам, есть ли у проекта проблемы. Это также должно отлавливать ошибки компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...