Я использую Eclipse Indigo с установленными плагинами "Jboss Maven Integration" и "JBossAS Tools" из JBoss Tools 3.3 (ни один из двадцати других или около того плагинов JBoss Tools). Приложение развертывается на JBoss 4.2 с использованием среды выполнения JBossAS Tools 4.2.
Вот шаги по воспроизведению проблемы ...
1. Создать динамический веб-проект
Проект создается с дескриптором развертывания по умолчанию, который содержит список файлов приветствия. Значок «Страницы приветствия» можно развернуть в Project Explorer, перечислив файлы в файле «web.xml».
2. Конвертировать в Maven Project
Я щелкаю правой кнопкой мыши по проекту и выбираю «Конфигурировать> Преобразовать в Maven Project». Я указываю «военную» упаковку и даю ей название и описание.
На этом этапе вы можете изменить и сохранить файл «web.xml», и изменения будут немедленно отражены в Project Explorer.
3. Обновить конфигурацию проекта
Сделайте, чтобы Maven обновил конфигурацию проекта, щелкнув правой кнопкой мыши по проекту и выбрав «Maven> Обновить конфигурацию проекта ...». (Обычно перед изменением конфигурации вам нужно изменить конфигурацию сборки в POM, но проблема возникает, даже если вы просто обновитесь сразу.)
4. Eclipse больше не читает Web.xml
Сразу после обновления проекта все выглядит нормально. Но в следующий раз, когда вы сохраните "web.xml", он больше не будет правильно отображаться в Project Explorer.
Это действительно странно, потому что, хотя «web.xml» не отображается должным образом, Eclipse открывает файл правильно, когда вы дважды щелкаете по дескриптору Deploymen в Project Explorer.
Неспособность Project Explorer отображать содержимое не является реальной проблемой. Это просто означает, что Eclipse не может правильно видеть «web.xml». Реальная проблема заключается в том, что, используя JBoss Tools, я не могу повторно развернуть решение, нажав кнопку «Touch Descriptors» (маленькая стрелка), потому что она говорит мне, что у проекта нет дескрипторов, к которым можно прикасаться. Похоже, что Eclipse не может дать ссылку на «web.xml» на плагин JBoss или что-то в этом роде ...
Есть идеи? :)