jar包置放在WEB-INF/lib下和通过build path导入的区别是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jar包置放在WEB-INF/lib下和通过build path导入的区别是啥相关的知识,希望对你有一定的参考价值。

"lib"属于项目的一部分,如果jar是放在“lib”下一般就会默认引入。
“build path”下可以从任何位置引入jar包,所以比较灵活。但是有很明显的缺点,就是移植性没有那么灵活。一般构架项目的话都倾向于放lib,这样更方便安全。
参考技术A 没有区别,lib下只是放在里面,有时候会自动build path,其实主要的目的还是 build path
所以放在什么地方没关系。

jeecg在线开发 代码怎么办

参考技术A 这时eclipse引用的jar文件可以在任意路径。其次,可以将jar文件放在webapp\web-inf\lib目录下(及工程目录中的webcontent\web-inf\lib目录),这时eclipse引用的jar文件应在webcontent\web-inf\lib目录下。但是这两种方式都不是很合理,放在tomcat安装目录的lib文件夹下相当于是全局共享这个包,但这真的有必要么?放在webapp\web-inf\lib目录下,实际是把jar放到了jsp等文本代码的目录中了。明明eclipse工程中组织好的目录是在src\web-inf\lib呀。其实,完全可以把jar包放在src\WEB-INF\lib目录下,这时开发时没有问题,调试时tomcat会找不到这个包,很简单,在项目属性中DeloymentAssembly配置页,设置src\WEB-INF\lib目录发布到WEB-INF\lib目录就好了,这样调试时会自动复制到tomcat对应的目录(build\classes\WEB-INF\lib)中。将来打包时也会正确处理的。webcontent目录放置的都是些文本文件,而classes目录及classes目录下的WEB-INF\lib目录是放二进制文件的,这恐怕也是为了保护源代码。等等,你真的觉得这样就是最好的法么?那么如果我开发很多个项目,难道每一个都要拷贝一遍,那么我可爱的小硬盘上到底会有多少重复的jar文件呢?终极的解决法是:在你的电脑上的某个位置,放好你开发任何项目所需要的各种jar文件。

以上是关于jar包置放在WEB-INF/lib下和通过build path导入的区别是啥的主要内容,如果未能解决你的问题,请参考以下文章

MyEclipse中怎么让jar包自动导入到WEB-INF/lib下,而不是以外部导入的方式导入项目中

如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下

MyEclipse中怎么让jar包自动导入到WEB-INF/lib下,而不是以外部导入的方式导入项目中

如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下

在建项目时路径都设置好了,为啥在eclipse中运行maven项目时jar包没有到lib目录下,WEB-INF/lib是空的。

idea中为啥配置了maven还需要额外的jar包必须放在web-inf的lib中吗