我正在尝试在 Netbeans 11.0 中从 JSF 2.2 升级到 2.4。
我下载了二进制文件并将其添加为新库:
但是当我查看我的项目的属性时,我仍然看到旧的 JSF 版本 1.2 和 2.2:
将其添加为 Maven 依赖项是升级的唯一方法吗?我想为所有(未来)项目在全球范围内升级它。
我在 Payara Server 5.192 上使用 Java EE 8。
JSF 2.4 根本不作为官方 API 存在。不要使用它。目前最新的官方版本是 2.3,下一个版本将是 3.0,它将作为 Jakarta EE 9 的一部分发布(本质上与 2.3 完全相同,但随后将包重命名javax.faces
为jakarta.faces
)。
另请参阅博客文章不要使用 org.glassfish Mojarra 2.4.0!真的是你写的。
不,JSF 2.4 还没有。从技术上讲,Mojarra 2.4.0 代表了 master 分支在从 Oracle 转移到 Eclipse 期间的最新状态。该转移发生在 JSF 2.3 规范已经发布并且 JSF 2.4 规范尚未启动的时候。JSF 2.4 远不是测试版,更不用说合理的快照了。然而,Maven 中有一个 Mojarra 2.4.0 而不是 Mojarra 2.4.0-M1。根据 Oracle 和 Eclipse 之间的协议,在完成转移到 Eclipse 之前,必须将 Oracle 保护下的 Mojarra 的最新工作发布到 Maven Central 中。之后 Eclipse 会在传输完成后做同样的事情,以便公众验证完整性。使用版本“2.4.0”对于公众来说确实太混乱了,
至于您使用 Netbeans 的具体问题,您需要升级它以在其内置下拉列表中看到“JSF 2.3”作为一个选项。或者,您也可以忽略它并自己编写针对 JSF 2.3 的代码,而不是让 IDE 自动生成它。这基本上就是“JSF 2.3”选项所做的。自动生成合适的 JSF 2.3faces-config.xml
文件等。但是作为程序员的您当然可以根据官方文档轻松地自己编写代码。
归档时间: |
|
查看次数: |
1648 次 |
最近记录: |