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

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

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

我相信大多数web / app服务器都捆绑了一个servlet api版本,所以你不会想把api包装在你的.war文件中。 你将需要找出哪个版本包含在你的服务器上,然后你可以使用

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

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

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

我们用

 <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> 

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

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

这取决于您正在使用哪个版本的servlet API。

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

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