分析如下:

  a、此项目是Web项目,因此javaee.jar应保留;

  b、javaee.jar中包含mail相关接口的实现,因此javaee.jar应保留;

  c、项目中直接用到了mail.jar中的接口,因此mail.jar应该保留;

  于是陷入两难。

  不过,有个比较拙的方法,Maven依赖中不添加 JavaEE 的依赖,使用MyEclipse中自带的JaveEE依赖;同时,如果该依赖中包含mail相关的接口,将其删除即可,至此,问题解决。

  不过,有人会问,如果我换了MyEclipse的版本,不是要每次都要修改吗,如果忘记了的话,岂不是白浪费时间嘛.....所以说,该解决方案仅仅是临时性的,比较正统的解决方案如下:

  将pom.xml中 <scope>provided</scope> 的依赖放置到 其他依赖的后面即可,而不需要删除任何依赖。