Редактор Eclipse Faces Config не работает - PullRequest
1 голос
/ 03 апреля 2012

Сводка

Редактор Faces Config в Eclipse не открывается при редактировании лица-config.xml.Это в проекте JavaServer Faces.

Подробности

Eclipse 3.7.2

Eclipse m2e 1.0.1

m2e-wtp plugin 0.15

Я уже видел этот вопрос ( Как активировать редактор конфигурации Faces в Eclipse? ), но когда я добавляю фасет Faces в свой проект, он больше не компилируется.Возможно, потому что я импортировал проект Maven, а не использовал мастер создания проекта Eclipse WTP.У меня есть структура каталогов Maven (которую я предпочитаю и не хочу менять).

Проблема в том, что, когда я открываю FaceS-Config.xml из этого проекта, Редактор конфигурации Faces не запускается,поэтому я должен отредактировать его, используя обычный XML.Это не самая плохая вещь в мире ... но если есть решение, которое я хотел бы узнать об этом.

Спасибо!Алекс

РЕДАКТИРОВАТЬ

Поскольку никто не отвечает на это, возможно, мне нужно предоставить больше информации.

Faces Config Editor работает , когда:

  • создает Dynamic Web Project с помощью мастера создания проекта
  • , импортирует существующий проект Maven, затем добавляетJSF Facet (но в этом случае проект больше не компилируется, потому что Eclipse не может найти зависимости Maven)

Faces Config Editor не работает , когда:

  • импорт существующего проекта Maven, если я не добавляю фасет JSF

Я понимаю, что один из вариантов:

  1. импортировать существующий проект Maven
  2. добавить фасет JSF
  3. добавить Maven в сборку развертывания

Но проблема с этим решением заключается в том, что каждый раз, когда я обновляю конфигурацию проекта (с Maven), Maven долженснова добавьте в сборку развертывания ( Eclipse + Maven + динамический веб-проект -> Maven перезаписывает сборку развертывания ).Вот почему я использую плагин Eclipse m2e-wtp.Это позволяет мне использовать стандартную структуру проекта Maven с Eclipse и избавиться от ненужной «магии».

Моя единственная проблема - это редактор Faces Config Editor.

Извините за многословие

РЕШЕНИЕ

Это была глупая ошибка и простое исправление.при добавлении фасета JavaServer Faces в мой проект, потому что он нарушил сборку, это было только потому, что Eclipse попытался добавить JSF (MyFaces) в мой путь сборки, и у меня уже были MyFaces через Maven, что привело к конфликту.Решение было очень простым, оставьте включенным фасет JavaServer Faces и удалите добавленную Eclipse библиотеку JSF из моего пути сборки.

1 Ответ

1 голос
/ 05 апреля 2012

При добавлении JavaServer Faces facet в проект он нарушает сборку, поскольку Eclipse пытается добавить библиотеки JSF (MyFaces) к пути сборки, и они уже существуют через Maven зависимостей, что приводит к конфликтам имен.

Решение : Включите JavaServer Faces facet (для активации Faces Config Editor) и удалите добавленные Eclipse библиотеки JSF из пути сборки.

...