Maven скрывает Web.xml от Eclipse и JBossAS Tools после обновления конфигурации проекта - PullRequest
4 голосов
/ 22 сентября 2011

Я использую Eclipse Indigo с установленными плагинами "Jboss Maven Integration" и "JBossAS Tools" из JBoss Tools 3.3 (ни один из двадцати других или около того плагинов JBoss Tools). Приложение развертывается на JBoss 4.2 с использованием среды выполнения JBossAS Tools 4.2.

Вот шаги по воспроизведению проблемы ...

1. Создать динамический веб-проект

Dynamic Web Project with default settings for JBoss AS 4.2 runtime

Standard Maven webapp directory structure

Still using Maven standard directory structure

Проект создается с дескриптором развертывания по умолчанию, который содержит список файлов приветствия. Значок «Страницы приветствия» можно развернуть в Project Explorer, перечислив файлы в файле «web.xml».

Project Explorer reflects the contents of web.xml

2. Конвертировать в Maven Project

Я щелкаю правой кнопкой мыши по проекту и выбираю «Конфигурировать> Преобразовать в Maven Project». Я указываю «военную» упаковку и даю ей название и описание.

Settings to be put into the pom.xml file

На этом этапе вы можете изменить и сохранить файл «web.xml», и изменения будут немедленно отражены в Project Explorer.

3. Обновить конфигурацию проекта

Сделайте, чтобы Maven обновил конфигурацию проекта, щелкнув правой кнопкой мыши по проекту и выбрав «Maven> Обновить конфигурацию проекта ...». (Обычно перед изменением конфигурации вам нужно изменить конфигурацию сборки в POM, но проблема возникает, даже если вы просто обновитесь сразу.)

4. Eclipse больше не читает Web.xml

Сразу после обновления проекта все выглядит нормально. Но в следующий раз, когда вы сохраните "web.xml", он больше не будет правильно отображаться в Project Explorer.

Project Explorer no longer reflects the contents of web.xml

Это действительно странно, потому что, хотя «web.xml» не отображается должным образом, Eclipse открывает файл правильно, когда вы дважды щелкаете по дескриптору Deploymen в Project Explorer.

Неспособность Project Explorer отображать содержимое не является реальной проблемой. Это просто означает, что Eclipse не может правильно видеть «web.xml». Реальная проблема заключается в том, что, используя JBoss Tools, я не могу повторно развернуть решение, нажав кнопку «Touch Descriptors» (маленькая стрелка), потому что она говорит мне, что у проекта нет дескрипторов, к которым можно прикасаться. Похоже, что Eclipse не может дать ссылку на «web.xml» на плагин JBoss или что-то в этом роде ...

Есть идеи? :)

1 Ответ

1 голос
/ 18 октября 2011

Должно "просто работать", если у вас установлен m2e-wtp.m2e-wtp - это плагин для m2e, который делает все возможное, чтобы соединить модель проекта Mavens с моделью веб-проекта Eclipse.

Самый простой способ установки m2e-wtp и получения дополнительной автоматической настройки для CDI, Hibernate,JSF и т. Д. Предназначены для установки JBoss Maven Tools.

Если вы по какой-то причине не хотите такой дополнительной простоты использования, вы можете получить m2e-wtp на Eclipse Marketplace.

psв последних версиях инструментов jboss вы также можете просто перезапустить отдельные модули в представлении сервера, которое поддерживает проекты без дескрипторов.Вместо этого следует переместить «сенсорные дескрипторы».

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