Обновление до JSF 2.4

Я пытаюсь обновить JSF 2.2 до 2.4 в Netbeans 11.0.

Я загрузил двоичные файлы и добавил их как новую библиотеку:

Но когда я смотрю в свойства своего проекта, я все еще вижу старые версии JSF 1.2 и 2.2:


Является ли добавление зависимости от Maven единственным способом обновления? Я хотел обновить его глобально для всех (будущих) проектов.
Я использую Java EE 8 с Payara Server 5.192.

1 ответ

Решение

JSF 2.4 вообще не существует в качестве официального API. Не используйте это. На данный момент последняя официальная версия - 2.3.

См. Также статью в блоге. Не используйте org.glassfish Mojarra 2.4.0! написано с уважением.

Нет, JSF 2.4 еще не существует. С технической точки зрения Mojarra 2.4.0 представляет последнее состояние основной ветки, как это было во время перехода от Oracle к Eclipse. Этот перенос произошел, когда спецификация JSF 2.3 уже была выпущена, а спецификация JSF 2.4 еще не началась. JSF 2.4 далек от бета-версии, не говоря уже о разумном снимке. И все же в Maven есть Mojarra 2.4.0 вместо Mojarra 2.4.0-M1. Согласно соглашению между Oracle и Eclipse, необходимо было выпустить последнюю работу над Mojarra под эгидой Oracle в Maven Central до завершения перехода на Eclipse. А позже Eclipse сделает то же самое после завершения передачи, чтобы общественность могла проверить целостность. Использование версии "2.4.0" действительно слишком сбивает с толку публику,потому что на самом деле это совсем не настоящая версия "2.4.0", но это то, что есть.

Что касается вашей конкретной проблемы с Netbeans, вам необходимо обновить ее, чтобы увидеть "JSF 2.3" в качестве опции во встроенном раскрывающемся списке. В качестве альтернативы вы также можете просто проигнорировать его и написать целевой код JSF 2.3 самостоятельно, вместо того, чтобы позволить IDE автоматически сгенерировать его. Это в основном то, что делает опция "JSF 2.3". Автоматическое создание подходящего JSF 2.3faces-config.xmlфайл и тому подобное. Но вы, как программист, конечно, можете легко написать код самостоятельно на основе официальной документации.

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