Maven 什么EL版本应该与JSF2.1.29-01一起使用?

Maven 什么EL版本应该与JSF2.1.29-01一起使用?,maven,jsf,jsf-2,el,Maven,Jsf,Jsf 2,El,当我们使用JSF 1.2-09时,我们有以下依赖关系: <dependency> <groupId>el-impl</groupId> <artifactId>el-impl</artifactId> <version>1.0</version> </dependency> 厄尔尼普勒 厄尔尼普勒 1 但是现在,我们正在更新JSF 2.1.29-01,现在还不清楚我应该使

当我们使用JSF 1.2-09时,我们有以下依赖关系:

<dependency>
    <groupId>el-impl</groupId>
    <artifactId>el-impl</artifactId>
    <version>1.0</version>
</dependency>

厄尔尼普勒
厄尔尼普勒
1

但是现在,我们正在更新JSF 2.1.29-01,现在还不清楚我应该使用哪个版本?

根据信息判断,
JSF 2.1
取决于
el api 1.0
el实现以及您正在使用的el api jar是应用程序容器分发的一部分。由于JSF2.0/2.1是Tomcat7实现的技术堆栈的一部分,您应该链接到该api规范


要编译您的源代码,您需要在pom中引用所需的el api 2.2和提供的
,这样您的web存档将不包含任何el库,并避免与容器提供的库发生冲突。

JSF的最低要求:

JSF2.1使用了一些Servlet3.0特有的特性,但是是向后的 与Servlet2.5兼容。这些Servlet3.0特性是可选的

如果我们看看JSF2.0的最低要求,我们会发现:EL2.1,它与Servlet2.5齐头并进


因此,结论是EL2.1是JSF2.1的推荐EL,所以甚至没有必要包含该依赖项,不是吗?我认为Maven不会通过JSF依赖项获取它,你必须自己包含它。但是EL2呢?我可以开始在JSF 2.1中使用它吗?当然,
1.0
只是最低要求的版本。刚刚检查过,如果您使用的是Tomcat-
el api 2.2
包含在Tomcat 7发行版中,那么您可以使用提供的
包含依赖项。