如何将servlet API添加到项目的pom.xml
mvnrepository.com有很多servlet api和类似命名的项目,我不知道哪个是正确的。或者他们都好吗?
答案 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提供它时,可以使用提供的作用域。