Затмение и Грани

На курсах java у всех (или, по крайней мере, у большинства людей) было рабочее затмение. Казалось, что у них всегда есть рабочий конфиг Faces (визуальный) и автозаполнение в файлах xhtml (для facelets). Хотя для автозаполнения мы добавили *.xhtml файлы в JSP.

Кажется, что это была часть, которую я плохо знаю о затмении, и это довольно раздражает, так как я не знаю почему. Когда я импортирую проект (либо Maven, либо существующий), он всегда имеет не фасеты, а java (а в версии 1.5 даже не 1.6), в то время как предполагается, что он является веб-проектом и имеет Facelets и динамический веб-проект.

Могу ли я изменить эти аспекты? Кажется, это просто работает, когда я ставлю Java на 1.6, но пытаюсь отредактировать версию динамического веб-модуля с 2.4 до 2.5 (это стандартно для 2.4), не сталкиваясь с какими-то проблемами. Даже после того, как я только что сделал новый проект Maven (с типом архива в командной строке), я не могу сильно изменить эти аспекты.

Что я делаю неправильно?

4 ответа

Решение

Функциональность Eclipse определяется метаданными проекта. Если у вас нет правильных метаданных, проекты не будут вести себя правильно.

Если вы начинаете с нуля и создаете проекты в Eclipse, обязательно разместите все файлы метаданных в вашей системе управления версиями (включая все в каталоге [project]/. Settings).

Если вы используете Maven для генерации метаданных проекта Eclipse, убедитесь, что вы найдете плагин Maven, который знает о WTP. У меня нет ссылки, но я знаю, что она существует. Это гарантирует, что когда Maven генерирует метаданные, у него будут правильные метаданные для веб-проектов.

Могу ли я изменить эти аспекты? Кажется, это просто работает, когда я ставлю Java на 1.6, но пытаюсь отредактировать версию динамического веб-модуля с 2.4 до 2.5 (это стандартно для 2.4), не сталкиваясь с какими-то проблемами.

Фасет работает так, что автор фасета может не использовать логику изменения версии. К сожалению, фасеты модуля Java EE (такие как динамический веб-модуль) не имеют реализованного изменения версии. Другие аспекты, такие как Java, поддерживают это. Таким образом, ваш опыт будет варьироваться от фасета к фасете.

Если ничего не помогает, вы можете отредактировать файл.settings / org.eclipse.wst.common.project.facet.core.xml вручную. Обязательно сделайте это из Eclipse, иначе вам понадобится обновить проект. Просто имейте в виду, что если вы форсируете такое изменение, вам может потребоваться внести некоторые исправления вручную в содержимое вашего проекта. Например, если вы измените уровень веб-спецификации, вам может потребоваться обновить дескрипторы развертывания.

Вы можете изменить аспекты проекта. Вы должны закрыть eclipse, затем перейти в каталог.settings, org.eclipse.wst.common.project.facet.core.xml содержит всю информацию, связанную с фасетами. Вы можете добавить или удалить фасет проекта.

Для затмения

Right click on the projecт и выбрать properties из появившегося меню

В левой части открывшегося окна есть список. Выбрать project facets и вы увидите все доступные фасеты, которые вы можете выбрать и настроить их параметры.

Недавно я обновил старый проект до Java8/Eclipse 4.6.1, а также столкнулся с проблемой фазовой версии. Чтобы получить меню, упомянутое @fmucar (которое не было доступно в инсталлированном мной пакете Eclipse для разработчиков RCP и RAP), мне пришлось выполнить " Установка нового программного обеспечения" из меню " Справка" и выбрать добавить Faceted Project Framework. Затем я смог выбрать фацетную версию из IDE.

Другие вопросы по тегам