在Netbeans 11中升级到JSF 2.4

问题描述 投票:0回答:1

我正在尝试从Netbeans 11.0中的JSF 2.2升级到2.4。

downloaded the binaries并将其添加为新库:

Global Libraries

但是当我查看项目的属性时,仍然看到旧的JSF版本1.2和2.2:

Project Properties


是否将它添加为Maven依赖项是升级的唯一方法?我想针对所有(未来)项目在全球范围内对其进行升级。我正在将Java EE 8与Payara Server 5.192一起使用。

jsf netbeans
1个回答
0
投票

JSF 2.4是否not根本作为官方API存在。 请勿使用。当前最新的正式版本是2.3。

另请参见您的博客文章Do not use org.glassfish Mojarra 2.4.0!的确写成。

不,JSF 2.4还不存在。从技术上讲,Mojarra 2.4.0代表了从Oracle到Eclipse传输期间master分支的最新状态。这种转移发生在已经发布了JSF 2.3规范并且尚未开始JSF 2.4规范时。 JSF 2.4远不是beta,更不用说合理的快照了。但是Maven中有一个Mojarra 2.4.0而不是例如Mojarra 2.4.0-M1。根据Oracle与Eclipse之间的协议,有必要在完成向Oracle的转移之前,将Oracle旗下的Mojarra的最新工作发布到Maven Central中。后来,Eclipse将在传输完成后执行相同的操作,以便公众可以验证其完整性。对于公众来说,使用版本“ 2.4.0”确实确实太令人困惑,因为实际上根本不代表真实的“ 2.4.0”版本,而是它的真实含义。

关于Netbeans的特定问题,您需要对其进行升级,以使其内置下拉菜单中的“ JSF 2.3”选项成为可能。另外,您也可以忽略它并自己编写针对JSF 2.3的代码,而不是让IDE自动生成它。这基本上就是“ JSF 2.3”选项正在做的事情。自动生成合适的JSF 2.3 faces-config.xml文件等。但是,作为程序员,您当然可以根据官方文档轻松编写代码。

© www.soinside.com 2019 - 2024. All rights reserved.