如何将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在运行时提供它。