本人今天总结了一下eclipse部署项目可能遇到的几个问题
第一个问题:Error configuring application listener of class org.springframework.web.contex
容器和类路径加载失败。
第二个问题:Eclipse中的Libraries找不到Maven Dependencies
第三个问题:eclipse maven项目导出所使用的jar包
解决第一个问题有很多种方法,有的时候稀里糊涂就解决了,有的时候急死你也没办法。
我来分析一下这个问题,
第一种原因:项目没编译,你需要clean一下项目,重新编译一遍就好了。
第二种原因:项目编译了,但是路径错了。这种方法有两种方法解决,第一:右键项目———buildpath---------sources 改一下项目的编译路径就可以了。第二:简单粗暴,修改 .classpath 文件 直接增加这一项
<classpathentry kind="output" path="src/main/webapp/WEB-INF/classes"/>, 就可以了,重启eclipse。
第三种原因:项目编译了,路径也对了,就是启动报错。由于是maven项目,很有可能导致编译时找到jar运行时就找不到了。解决方法,简单粗暴,修改.classpath 文件,增加
<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>;
就可以了。
第四种原因:tomcat缓存,解决方法,直接移出项目,clean一下就可以了。
第二个问题:解决方法很简单。有两个方法第一简单粗暴:直接修改 .classpath
<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>
第二也简单,右键项目———buildpath--------add library ---------maven 然后apply ok 就可以了。
第三个问题:直接右键pom.xml 文件,run as ---------maven build ----------输入命令 mvn dependency:copy-dependencies 然后点击run就可以讲pom文件里面的所有依赖jar都导出到targed/dependency目录下。
亲测有效,这是目前我正在使用的方法。
欢迎关注公众号 IT技术自查 获取更多跟详细的IT情报