当前位置: 代码迷 >> Eclipse >> 关于eclipse中build path与lib引入包的区别,该如何解决
  详细解决方案

关于eclipse中build path与lib引入包的区别,该如何解决

热度:358   发布时间:2016-04-23 18:57:26.0
关于eclipse中build path与lib引入包的区别
一个web工程需要导入jar包(比如mysql数据库驱动、struts2.0支持等等)。明明已经右键build path中引入了这些jar包,为什么编译并发布到tomcat时,这些jar包都没有被加过去。老师跟我说需要手动把这些包拷贝到工程的WebContent/WEB-INF/lib文件夹下,却没有给出一些合理的解释,自己上网谷歌、百度未果。所以希望大家能够帮忙解释下这是为什么,是不是可以通过设置使得eclipse在编译发布时自动将这些jar包带到tomcat里。

------解决方案--------------------
build path只不过把路径写入到classPath下面 不会吧包拷到WEB-INF/lib目录下
这种方法本机跑起来是没问题 但是移到别的机子上就会少包
而直接把包拷到WEB-INF/lib目录下面 不写classPath会项目直接就会报少包
只有这2中方法一起做才是最好的
------解决方案--------------------
这是编译器跟tomcat相关的问题,现在的编译器设计的时候你加入build path只是管软件的开发过程,而真正软件发布过程又是另外的过程,并不是开发过程引用到的包一定要在发布阶段用到,所以现阶段web开发部署到容器当中需要手动将包加到web-inf/lib文件夹下。
你明确一点,build path是在开发阶段,而放到tomcat下面则是软件部署。如果你的开发阶段习惯良好,是引用的自己工厂的web-inf/lib文件夹那就好很多,如果是引用其他地方的就需要手动拷贝。
  相关解决方案