Затмение и Грани - PullRequest
       12

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

7 голосов
/ 27 января 2011

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

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

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

Что я делаю не так?

Ответы [ 4 ]

10 голосов
/ 27 января 2011

Функциональность 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, иначе вам понадобится обновить проект.Просто имейте в виду, что если вы форсируете такое изменение, вам, возможно, потребуется внести некоторые исправления вручную в содержимое вашего проекта.Например, если вы измените уровень веб-спецификации, вам может потребоваться обновить дескрипторы развертывания.

5 голосов
/ 27 января 2011

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

4 голосов
/ 27 января 2011

для затмения

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

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

1 голос
/ 27 октября 2016

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

...