首页 > 代码库 > Eclipse下maven项目自动打war包丢失jar包问题解决方法
Eclipse下maven项目自动打war包丢失jar包问题解决方法
以前用Eclipse测试maven 的web工程,在eclipse内部tomcat右键上点一下“clean”就可以把工作空间的web项目代码自动发布到“F:\IWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps”这个路径,十分的方便。如果tomcat里部署的war包选择的是“Add External Web Module”的话,那测试的话,就要哭了。每次测试前都要用maven命令进行重新打包,打包的过程不仅十分慢,而且打包的时候要大量的写磁盘,这个时候你的电脑基本不能干其他事了。
这一段时间,我的eclipse突然没法用内部包了,现象是,”\WEB-INF\lib“这个路径下只有少量maven依赖的jar包。一运行tomcat就会报ClassNotFoundException。今天把这个问题解决了。步骤如下:
打开maven Web子模块的.project文件,<buildSpec>这个节点内部添加如下节点:
<buildCommand> <name>org.eclipse.m2e.core.maven2Builder</name> <arguments> </arguments> </buildCommand>
<natures>节点下添加如下节点:
<nature>org.eclipse.m2e.core.maven2Nature</nature>
再打开maven Web子模块的.classpath文件,添加如下节点:
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="maven.pomderived" value=http://www.mamicode.com/"true"/>>
其实这个节点一般都是有的,但是一定要确认有没有这个属性<attribute name="org.eclipse.jst.component.dependency" value=http://www.mamicode.com/"/WEB-INF/lib"/>。然后在eclipse的项目上refresh一下maven项目,再在这个项目对应的tomcat上邮件点击”clean“。然后去自动发布的路径上,就会发现,所有maven依赖的jar包都出来了。
Eclipse下maven项目自动打war包丢失jar包问题解决方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。