Java 如何将servlet api添加到我的pom.xml

Java 如何将servlet api添加到我的pom.xml,java,maven-2,servlets,pom.xml,Java,Maven 2,Servlets,Pom.xml,如何将servlet API添加到项目的pom.xml中 mvnrepository.com有很多servlet api和类似的命名项目,我不知道哪一个是正确的。或者它们都正常吗?这取决于您使用的servlet API的版本 该工件将为所有servlet API版本提供JAR <dependency> <groupId>javax</groupId> <artifactId>j2ee</artifactId> &

如何将servlet API添加到项目的pom.xml中


mvnrepository.com有很多servlet api和类似的命名项目,我不知道哪一个是正确的。或者它们都正常吗?

这取决于您使用的servlet API的版本

该工件将为所有servlet API版本提供JAR

<dependency>
    <groupId>javax</groupId>
    <artifactId>j2ee</artifactId>
    <version>1.4</version>
    <scope>provided</scope>
</dependency>

爪哇
j2ee
1.4
假如
但是如果您只需要ServletAPI,那么您可能需要使用它

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

javax.servlet
servlet api
?
假如

我相信大多数web/app服务器都附带了servlet api的一个版本,因此您不希望将该api捆绑到.war文件中。您需要找出服务器包含的版本,然后才能使用


javax.servlet
servlet api
${servlet api版本}
假如

用您的版本替换servlet api版本。您需要指定“提供的”作用域,以便api.jar不包含在war文件中。

当您不想将jar文件放入
WEB-INF/lib
文件夹时,可以使用提供的作用域,而不是在运行时通过容器或JDK提供它。


    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
javax.servlet servlet api 2.5 假如
对于servlet api 3.1.0,以下是声明:

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

javax.servlet
javax.servlet-api
3.1.0

您还必须在properties标签中添加servlet api版本?最好是这样,如果您愿意,也可以直接将版本添加到version标签中。在
javax的条目上。servlet:servlet api:3.0-alpha-1
有人写过(我不知道是谁写的):注意:此工件已移动到:新组javax.servlet新工件javax.servlet-api。因此,看起来更正确的
javax.servlet:ServletAPI
实际上并不正确。非常棒,谢谢,仍然回避了一个问题,你是怎么知道的?请分享maven fu:)的一些版本-->。在该链接上,您将找到允许将其作为依赖项添加的XML片段。当然,您可以选择另一个版本,只需注意“注意:此工件有一个新版本”