Java Maven编译依赖项不在POM中
我正试图从work构建一个Maven项目,该项目提供了servlet api 3.1.0作为依赖项: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>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
也许那个版本的ServletAPI来自一个依赖项,但我不知道来自哪个,它们很多
如何用我在项目POM中添加的版本覆盖该版本?您可以尝试几种方法
您是否尝试过运行
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)