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>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="maven.pomderived" value="true"/> <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> </attributes> </classpathentry>
然后在eclipse的项目上refresh一下maven项目,不refresh一下eclipse里的工程是没有效果的。然后再在这个项目对应的tomcat上邮件点击”clean“。然后去自动发布的路径上,就会发现,所有maven依赖的jar包都出来了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。