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

时间:2009-09-02 22:09:47

标签: java maven-2 servlets pom.xml

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

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

6 个答案:

答案 0 :(得分:45)

我相信大多数网络/应用服务器捆绑了一个版本的servlet api,所以你不希望在你的.war文件中捆绑api。您需要找出服务器附带的版本,然后才能使用

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>${servlet-api-version}</version>
    <scope>provided</scope>
</dependency>

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

我们使用

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

但如果您只需要servlet api,则可能需要使用

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

答案 3 :(得分:2)

对于servlet-api 3.1.0,这是声明:

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

答案 4 :(得分:0)

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

javax.servlet工件将为所有servlet API版本提供jar。

答案 5 :(得分:-1)

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