Eclipse 查找javax.servlet-api的实现(ServletContainerInitializer和ServletContext)

Eclipse 查找javax.servlet-api的实现(ServletContainerInitializer和ServletContext),eclipse,spring,maven,servlets,spring-tool-suite,Eclipse,Spring,Maven,Servlets,Spring Tool Suite,ServletContainerInitializer和ServletContext是javax.servlet-api-3.0.1.jar的一部分。 (一) 我知道SpringServletContainerInitializer实现了ServletContainerInitializer。ServletAPI jar和SpringWebJAR都是maven依赖项的一部分,显示在项目的maven依赖项下 当我在界面上执行CTRL+T时,它没有显示实现。如何让eclipse显示它 2) i)如何

ServletContainerInitializer
ServletContext
javax.servlet-api-3.0.1.jar的一部分。

(一) 我知道
SpringServletContainerInitializer
实现了
ServletContainerInitializer
。ServletAPI jar和SpringWebJAR都是maven依赖项的一部分,显示在项目的maven依赖项下

当我在界面上执行
CTRL+T
时,它没有显示实现。如何让eclipse显示它

2) i)如何让eclipse了解Tomcat源代码(一个参考就足够了)并查看
ServletContext
的实现? ii)你能给我指一下tomcat站点吗?在那里我可以搜索接口的实现

谢谢


执行maven目标mvn依赖项:源于项目的根目录。它将下载项目依赖项的所有可用资源

我想这更像是一个eclipse问题。我有ServletAPI和SpringWeb的源代码。Eclipse无法找到接口
ServletContainerInitializer
的实现
SpringServletContainerInitializer
。当您按Ctrl+Shift+T打开ServletContainerInitializer时,是否看到多次出现?你到底开了哪一家?Spring到底声明了哪一个依赖项?这些问题必须匹配才能出现在Ctrl+T中。您的第二个问题将在此处得到回答。以后,每个问题问一个问题,这样可以更容易地策划问题。@BalusC我有两次出现。一个在
javax.servlet-api-3.0.1.jar的
javax.servlet
中,另一个在
tomcat-embed-core-7.0.53.jar的
javax.servlet
中。两者都有相同的包名!在
spring-web-4.1.2.RELEASE.pom
中,我可以看到
javax.servlet
javax.servlet api
3.0.1
的依赖关系。由于包冲突,Ctrl+T找不到实现?似乎CTRL+T不考虑依赖性细节。看起来构建路径是唯一的标准?在包冲突的情况下,它使用什么内部机制来查找接口的实现?Ctrl+T应该可以处理javax.servlet-api中的事件(因为Spring将其用作依赖项)。@BalusC请看一看屏幕截图。界面上的Ctrl+T不显示实现(可能是因为包冲突)?但是实现中至少Ctrl+T应该正确显示接口(基于依赖关系)?我的主要兴趣是界面上的Ctrl+T。