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