Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
Java Maven编译依赖项不在POM中_Java_Maven_Servlets_Pom.xml - Fatal编程技术网

Java Maven编译依赖项不在POM中

Java Maven编译依赖项不在POM中,java,maven,servlets,pom.xml,Java,Maven,Servlets,Pom.xml,我正试图从work构建一个Maven项目,该项目提供了servlet api 3.1.0作为依赖项: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope>

我正试图从work构建一个Maven项目,该项目提供了servlet api 3.1.0作为依赖项:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>
也许那个版本的ServletAPI来自一个依赖项,但我不知道来自哪个,它们很多


如何用我在项目POM中添加的版本覆盖该版本?

您可以尝试几种方法

  • 尝试mvn dependency:tree,查看它是否作为另一个依赖项的一部分下载

  • 如果您没有看到该依赖项作为另一个依赖项的一部分被下载,请清理您的本地存储库(它可能位于.m2目录中),然后重新安装应用程序

  • 您还可以共享pom.xml,以便其他人可以查看并提供帮助


  • 您是否尝试过运行
    mvn dependency:tree
    ?这应该会告诉你它来自哪个依赖项,然后你可以作为第一步来修复它,正如@mattfrake所说,它可能是一个暂时的依赖项。*可传递的…@mattfrake我不知道这个命令,谢谢!我发现
    commons配置:commons配置:jar:1.3
    依赖于旧的servlet API。我想我可以用别的东西来替换它,但是如果我不能,我怎么处理这个版本冲突呢?我只是尝试将
    jar
    添加到
    commons配置
    依赖项中,看看它是否只使用jar文件而不是整个POM文件,但是也一样。只是尝试了
    dependency:tree
    我的项目,发现
    commons配置:commons配置:jar:1.3
    依赖于旧的servlet API。我只是尝试将
    jar
    添加到
    commons配置
    依赖项中,看看它是否只使用了jar文件而不是整个POM文件,但是相同。您知道实现这一点的其他方法吗?顺便说一句,这是整个依赖关系跟踪:
    commons配置:commons配置:jar:1.3
    -->
    commons jxpath:commons jxpath:jar:1.2
    javax.servlet:servlet api:jar:2.2
    您可以在pom中使用排除来排除jar。如果您想了解更多信息,可以访问url:
    Downloading from central: https://repo.maven.apache.org/maven2/javax/servlet/servlet-api/2.2/servlet-api-2.2.jar
    Downloaded from central: https://repo.maven.apache.org/maven2/javax/servlet/servlet-api/2.2/servlet-api-2.2.jar (41 kB at 63 kB/s)