Затмение и Грани
На курсах 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.