Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
(2014-07-16 09:41:56)
标签:
mavenproject编译失效class |
分类: 工具 |
1. 执行maven的命令,mvn clean install -DskipTests可以编译成功,在target/classes中可以看到相关的Class文件,但是如果在Project/Clean中 clean相关的Project时,还需要重新使用mvn clean install -DskipTests重新生成Class文件(target/classes会被删除)
2. 执行mvn eclipse:clean eclipse:eclipse命令,并刷新后可以看到该 Maven的Project变成了一个真正的常规的java的web project(在Project的icon上后有一个小圆球),这时,即使是使用Project/Clean后,也会在test/classes中重新 自动生成Class类文件。但是你可能会碰到一个更加严重的问题,就是在Eclipse的Tomcat的wtpwebapps目录中不会有该web项目, 换句话说,就是该项目不能被成功的部署到Eclipse的Tomcat中,这很有可能的原因是Deployment Assembly(程序部署集)或者是Project Facets属性存在问题,参照该篇博文以解决怎样设置Project Facets或者是Deployment Assembly,我碰到的问题是Deployment Assembly属性不存在,当我参照该博文(http://josh-persistence.iteye.com/admin/blogs /1926808)将Deployment Assembly配置成功后,部署也成功了。
另外除了上面我碰到的原因之外,实际开发中,你有还可能存在如下的原因:
在开始之前,查看Eclipse的problems view,里面可能会告诉相关的错误的原因,一般来说,可能有如下几种情况: