Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何在Maven项目中包括javax.servlet api 3.0.1?_Spring_Maven_Jar_Dependencies_Javax - Fatal编程技术网

Spring 如何在Maven项目中包括javax.servlet api 3.0.1?

Spring 如何在Maven项目中包括javax.servlet api 3.0.1?,spring,maven,jar,dependencies,javax,Spring,Maven,Jar,Dependencies,Javax,我使用的是Maven 3.3。我是否需要添加任何特殊的存储库来访问ServletAPI3.0.1JAR?我已将其添加到pom.xml文件中 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0.1</version> <scope>p

我使用的是Maven 3.3。我是否需要添加任何特殊的存储库来访问ServletAPI3.0.1JAR?我已将其添加到pom.xml文件中

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

我需要这个依赖项,因为我被告知另一个依赖项(spring-test-4.0.6.RELEASE)需要这个依赖项。

看看spring-test-4.0.6.RELEASE的pom:

这实际上取决于以下几点:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.0.1</version>
  <scope>compile</scope>
  <optional>true</optional>
</dependency>

javax.servlet
javax.servlet-api
3.0.1
编译
真的

范围是否可以设置为“提供”?据我所知,默认情况下servlet api是由servlet容器提供的。这只是spring测试POM中的一个复制粘贴,它向您展示了如何自己找出spring或任何其他库的依赖关系。
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.0.1</version>
  <scope>compile</scope>
  <optional>true</optional>
</dependency>