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

01:21 提问
关于myEclipse的web项目自动往WEB-INF的lib中导包的问题
本人现在利用Tomcat的热部署,已经部署了一个项目,而在在myEclipse中利用小测试了一下,
运行没有问题。但是发布了之后,发现WEB-INF的lib包中,并没有相应的Hibernate,Spring等jar包,
但是我在myEclipse里,build path都是把这些jar添加进去的,请问要如何让myEclipse自动
的帮我往lib中添加jar包.
按赞数排序
myEclipse的web项目本来默认就会把path的包自动同步到web-inf/lib中, 不过貌似不能热部署, 需要重启一下
在你的项目下单独创建一个lib目录(也可在WEB-INF下建lib,放到这里的话它会自动导入),把你需要的jar拷贝到这里来,并导入。这样就不再依赖外部包了。
其他相关推荐下次自动登录
现在的位置:
& 综合 & 正文
jar包直接拷贝到WEB-INF/lib下和以userLibrary形式引入的区别?
通俗的讲是和classLoader有关,对于纯java项目,它不存在WEB-INF目录,所以在引入jar包的时候一般都是通过buildpath直接引入,例如我要引入Spring3X,那么先定义一个user
library,然后通过build path引入。
使用的本地自己的JRE,那么classLoader在加载jar和class时候是分开的,对于我们自己编写的class,会在 APP_HOME/bin下。导入的jar包或者user library的配置信息会出现在APP_HOME/.classpath文件中,ClassLoader会很智能去加载这些classes和
.classpath文件内容如下:
&?xml version="1.0" encoding="UTF-8"?&
&classpath&
&classpathentry kind="src" path="src"/&
&classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre6"/&
&classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Spring3.1.0"/&
&classpathentry kind="lib" path="E:/Jar_Framework/cglib/cglib-2.2.2.jar" sourcepath="E:/Jar_Framework/cglib/cglib-src-2.2.2.jar"/&
&classpathentry kind="lib" path="E:/Jar_Framework/commons-logging-1.1.1-bin/commons-logging-1.1.1/commons-logging-1.1.1.jar"/&
&classpathentry kind="lib" path="E:/Jar_Framework/aopalliance-1.0/aopalliance-1.0.jar"/&
&classpathentry kind="lib" path="E:/Jar_Framework/cglib/cglib-nodep-2.2.2.jar"/&
&classpathentry kind="lib" path="E:/Jar_Framework/spring revelant/aspectj-1.6.12.jar"/&
&classpathentry kind="lib" path="E:/Jar_Framework/spring revelant/aspectjweaver-1.6.8.jar"/&
&classpathentry kind="lib" path="E:/Jar_Framework/spring revelant/asm-3.2.jar"/&
&classpathentry kind="output" path="bin"/&
&/classpath&
这 样ClassLoader就会正确的找到所有需要的类。
Java Web项目
而对于java
web项目,就不一样了,虽然eclipse的workspace中仍然有.classpath文件,但即使你导入的了自己定义的user library,它也不会出现在.classpath中,这就是问题的关键。这到底是为什么呢?
对于java web项目,它最终不是通过本地的JRE去运行,而是部署到web 服务器,如Tomcat、Weblogic、WebSphere等,这些服务器都实现了自身的类加载器。
以 Tomcat典型结果为例,它的四组目录结构
对应四个不同的自定义类加载器
CommonClassLoader
CatalinaClassLoader
SharedClassLoader
WebappClassLoader
WebappClassLoader加载器专门负责加载webapps下面各个web项目的WEB-INF下的类库。而我们通过user
library引入的jar包自然不会被WebappClassLoader加载器加载,所以必然会报ClassNotFoundException。
&&&&推荐文章:
【上篇】【下篇】2010年12月 扩充话题大版内专家分月排行榜第二2010年8月 扩充话题大版内专家分月排行榜第二2010年7月 扩充话题大版内专家分月排行榜第二2010年6月 扩充话题大版内专家分月排行榜第二
2010年6月 Java大版内专家分月排行榜第三2010年5月 扩充话题大版内专家分月排行榜第三2010年4月 扩充话题大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。eclipse部署时候不拷jar包到web-inf下面的lib目录解决办法 - CSDN博客
eclipse部署时候不拷jar包到web-inf下面的lib目录解决办法
& 前段时间在做项目的时候,用eclipse构建的maven工程部署到tomcat下面去时,发现tomcat的web-inf下面的lib目录是空的,当时弄了好长时间,最后实在没辙了,就手动把所有的依赖拷到web-inf的lib下面去,但是每次重新部署时,eclipse自动部署又将lib目录清空,当时那叫一个郁闷,后来我看了下别人的classpath文件,发现我的classpath跟别人的不同点&
发现在加了上述标签后,能正常的部署项目,并且tomcat lib下面也有所需的jar了。&
&&&&&& 最近,有人问为什么我的jdbc驱动能在main方法里正常访问数据库,当我部署到tomcat下面时候,老是报ClassNotFoundException,提示找不到驱动类,远程连了一下,发现他的tomcat web-inf下面的没有mysql驱动包,但是他在工程里却是以exteneral
jar的形式添加到了classpath下面,当部署时候tomcat下面却没有jar,当时第一感觉是classpath出问题了,倒腾了好长时间,最后终于解决了,先把解决方案详述如下(注:本人用的eclipse版本是eclipse jee 3.7(indigo),tomcat 6.0.29):&
eclipse配置的tomcat默认发布项目不会部署到tomcat的安装目录去,而是在你的workspace目录下面的\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps这个文件夹下,这也就是为什么有人会问为什么我明明项目部署成功了,可是我去tomcat下的webapp下面却没有我刚刚发布的项目,其实休该一下配置,当然,在改之前,你的先将tomcat下面自己部署的项目删除,(tomcat自带的几个doc,root之类的不用删),双击server下的tomcat,会弹出tomcat的配置,如上图,在此,我们选择第二项
(要先在eclipse把tomcat server删掉,新建一个新的 tomcat server,先不加项目,这时才可以选择第二项)
将wtpwebapps改为tomcat默认的webapps,保存,这样当你在部署项目的时候项目就会自动部署到tomcat安装目录下的webapps下面去了,现在回到发布项目时候tomcat web-inf lib目录为空的情况,右键点击工程,属性(properties),选择deployment
assembly选项,单击add按钮,如下图:&
在弹出的对话框选择java build path entries&
next后会出现你加的external jar包&
finish完成以后在启动tomcat,去webapp下面验证看看jar包是否随工程一起部署。&
本文已收录于以下专栏:
相关文章推荐
首先,放在tomcat安装目录的lib文件夹下肯定没有问题的。这时eclipse引用的jar文件可以在任意路径。
其次,可以将jar文件放在webapp\web-inf\lib目录下(及工程...
原文:http://dev-/blog/1290639
   前段时间在做项目的时候,用eclipse构建的maven工程部署到tomcat下面去时,发现tomc...
我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很...
使用Maven构建的Web工程。使用Eclipse配置TomCat来发布Web工程。
启动的时候报
 java.lang.ClassNotFoundException: org.s...
解决Eclipse发布webproject, jar无法发布到tomcat lib目录下的问题
分类: web容器
20:19 4176人阅读 评论(3) 收藏 举报...
今天帮同事调一个项目,里面满是类编译错误,一看就是相应的jar包没有引入,打开build path-&configure build path,发现Web App Libraries下没有任何jar包...
eclipse部署时候不拷jar包到web-inf下面的lib目录解决办法
标签: eclipse部署Tomcat部署缺包
15:41 483人阅读 评论(0) 收藏...
我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很...
我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很...
转自文章    http://blog.csdn.NET/yiwenjun2008/article/details/
我们在做web开发是,经常都要在ec...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 maven导入jar包 的文章

 

随机推荐