Jakarta ee Mojarra 2.1的Maven依赖性

Jakarta ee Mojarra 2.1的Maven依赖性,jakarta-ee,maven,jsf-2,Jakarta Ee,Maven,Jsf 2,我想使用Mojarra 2.1 我的容器是tomcat7,我使用的是icefaces2 我应该只包括以下API吗 <dependency> <groupId>javax.faces</groupId> <artifactId>javax.faces-api</artifactId> <version>2.1</version> </dependency> javax.fa

我想使用
Mojarra 2.1

我的容器是
tomcat7
,我使用的是
icefaces2

我应该只包括以下API吗

<dependency>
    <groupId>javax.faces</groupId>
    <artifactId>javax.faces-api</artifactId>
    <version>2.1</version>
</dependency>

javax.faces
javax.faces-api
2.1
更新:我使用的是servlet 3.0.1、jsp 2.2.1、el 2.2可能有冲突:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.2.1</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.el</groupId>
    <artifactId>javax.el-api</artifactId>
    <version>2.2.2</version>
    <scope>provided</scope>
</dependency>

javax.servlet
javax.servlet-api
3.0.1
假如
javax.servlet.jsp
javax.servlet.jsp-api
2.2.1
假如
javax.el
javax.el-api
2.2.2
假如

我将Mojarra 2.1.2与此依赖项一起使用

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.1.2</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.1.2</version>
        <scope>compile</scope>
    </dependency>

com.sun.faces
JSFAPI
2.1.2
编写
com.sun.faces
jsf impl
2.1.2
编写

我将Mojarra 2.1.2与此依赖项一起使用

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.1.2</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.1.2</version>
        <scope>compile</scope>
    </dependency>

com.sun.faces
JSFAPI
2.1.2
编写
com.sun.faces
jsf impl
2.1.2
编写

@Mika这不是强制性的,它应该被自动设置为编译。在那次更改之后,我遇到了以下异常:
java.lang.ClassFormatError:在类文件javax/faces/FacesException中,方法中缺少非本机或抽象的代码属性
你知道为什么会出现这样的异常吗?你可能想跟踪这一点,其他人今天也有同样的问题Maven和classpath污染也存在同样的问题。这是我的同事帐户,我们正在处理同一个项目,抱歉:(@Mika它不是强制性的,应该自动设置为compile。更改后我遇到了以下异常:
java.lang.ClassFormatError:在类文件javax/faces/FacesException中,方法中缺少非本机或抽象的代码属性
你知道为什么会出现这样的异常吗?你可能想跟踪其他人吗今天Maven和classpath污染也有同样的问题。这是我同事的帐户,我们正在处理同一个项目,抱歉:(