Java 如何将servlet api添加到我的pom.xml
如何将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> &
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片段。当然,您可以选择另一个版本,只需注意“注意:此工件有一个新版本”