maven引用servlet,如何弄清楚为什么将某些javax.servlet依赖项添加到Maven项目

I have a Maven project. Here I have added the following dependency

javax.servlet

javax.servlet-api

${javax.servlet.version}

provided

{javax.servlet.version} has the value 3.1.0

However when I look at the maven dependencies in Eclipse I see that servlet-api-2.3.jar is added. Due to this I am unable to build my project as I am unable to use the method HttpServletRequest.getPart(), which is available only starting Servlet 3.0.

Is there anyway of figuring out as to why the version 2.3 gets added ?

Is there any way of avoiding this ?

解决方案

From the project explorer, you can right click the pom.xml file, and select

Open With → Maven POM Editor

Then select the Dependency Hierarchy tab. All of your explicitly declared dependencies will appear as top level nodes. You can see all of their transitive dependencies, and their transitive dependencies, and so on.

Once you find the one you want to exclude, you can right click the artifact, and select Exclude Maven Artifact (and select to exclude it from the project). You can go to your pom file by selecting the pom.xml tab. You should see some like

...

...

In the dependency that depended on this artifact

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值