Я использую Eclipse Helios. У меня запущен динамический веб-проект, и я настроил Eclipse для использования Ant Builder для создания файла WAR. Это все работает отлично; если я изменяю файл .java, Eclipse автоматически запускает мой build.xml через Ant и обновляет мою WAR. Если я разверну WAR-файл на внешнем экземпляре Tomcat, он будет отлично работать.
Однако, когда я приказываю Eclipse запустить мой проект под Tomcat, он не использует файл WAR, сгенерированный сборкой Ant, или мой сценарий Ant для создания временного WAR.
Я знаю это, потому что мой скрипт build.xml включает некоторые дополнительные файлы конфигурации XML в WEB-INF / classes в WAR, которые не попадают в каталог WEB-INF / classes, который выдвигает Eclipse.
Я не могу найти что-то в Eclipse, которое говорит: "когда вы публикуете, используйте этот WAR-файл вместо создания своего собственного".
Альтернативным подходом было бы сообщить Tomcat, когда он собирает WAR, сделать это, добавив список файлов, но я, похоже, тоже не могу найти способ сделать это.
Мне также любопытно, как Eclipse знает, что публиковать, поскольку он явно игнорирует мой build.xml и мой ранее созданный WAR-файл.