Java 如何配置maven以使用servlet 3

Java 如何配置maven以使用servlet 3,java,maven,jakarta-ee,servlet-3.0,Java,Maven,Jakarta Ee,Servlet 3.0,我想升级我的webapp以使用servlet 3.0(插入2.5)。我使用的是WebLogic服务器版本:12.1.1.0(12c)、maven、Java7_10和NetBeans7.3.1 出于某种原因,唯一可用的servlet api是3.0-alpha-1,而不是3.0 4.0.0 爪哇 javaeewebapi 6 假如 javax.servlet servlet api 3.0-α-1 假如 javax.servlet.jsp jsp api 2.1 假如 jstl jstl 1.2

我想升级我的webapp以使用servlet 3.0(插入2.5)。我使用的是WebLogic服务器版本:12.1.1.0(12c)、maven、Java7_10和NetBeans7.3.1

出于某种原因,唯一可用的servlet api是3.0-alpha-1,而不是3.0


4.0.0
爪哇
javaeewebapi
6
假如
javax.servlet
servlet api
3.0-α-1
假如
javax.servlet.jsp
jsp api
2.1
假如
jstl
jstl
1.2
假如
org.apache.myfaces.core
MyFacesAPI
2.1.8
编译
org.apache.myfaces.core
MyFacesImpl
2.1.8
编译

您的选项实际上是最终版本的
3.0.1
3.1.0
,并且工件ID已经更改。使用旧的
servlet api
工件ID,除了找到的alpha之外,可用的版本只有2.x

如果您更新到
javax.servlet api
,您将发现更新的
3.x
版本:

您可以更新POM以使用:

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

javax.servlet
javax.servlet-api
3.0.1
假如
尝试此依赖项

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>

javax.servlet


如果您需要更接近3.0的版本,还可以使用3.0.1版本。servlet api 3.0.1是当前流行的版本。有什么原因不能使用它吗?3.1.0版怎么样,这个版本也兼容12c吗?谢谢,我想是的,但我不确定。把它扔进去,让它旋转一下。