为什么Eclipse有两个“ Referenced Libraries”文件夹,“ Referenced Libraries”文件夹与“ Web App Libraries”文件夹有何不同?

时间:2018-07-20 09:59:28

标签: eclipse java-ee ide

在Eclipse(最新的Oxygen 3,JavaEE版本)中,我有一个“动态Web项目”(选择的项目方面是:动态Web模块,Java,JavaScript +附加的运行时:Tomcat 7.0)。

问题1):在项目浏览器中,我看到两个文件夹:“ Java资源/库/参考库” “参考库” (位于“项目根目录”,位于“ Java资源”文件夹层次结构之外)。

enter image description here

两者之间的主要区别是什么?为什么我们有两个相同的(?)文件夹?就我而言,两个文件夹都以某种方式包含100%相同的jar文件,但是Eclipse IDE的主要思想是什么?

问题2): “ Java资源/库/ Web应用程序库” “ Java资源/库/引用库”之间有什么区别? 此外,“ Java资源/库/ Web应用程序库”与“参考库”(来自问题1)有何不同?

问题3):哪些罐子应放入“ Web Content / WEB-INF / lib” 中,哪些应放入“ Web”的libs文件夹 outside 中内容”文件夹?据我了解,将类部署到Web服务器(Tomcat)所需的所有jar都应复制(而不只是链接)到“ Web Content / WEB-INF / lib”文件夹中,然后应从此处将其添加到项目构建路径(“ Web Content / WEB-INF / lib”,而不是其他“文件系统位置”)。但是如果是这样,在任何情况下是否有另一个不同于“ Web Content / WEB-INF / lib”的“ lib”文件夹是合理的吗?我认为这样的文件夹只能出现在Java SE(非Dynamic-Web)项目中,因此在我的项目中没有理由-我的想法正确吗?

1 个答案:

答案 0 :(得分:1)

引用的库仅用于编译时间解析,而webapp库则用于运行时和编译时间。

例如Tomcat库应该出现在引用的库中,但不存在于webapp库中。