Maven项目报错“the project was not built since its build path is incomplete”的解决方案
早上有同事提出一个项目的接口需要增加参数,于是我在eclipse里面open之前close掉的project,在一阵updating maven dependencies之后,项目图标下方出现了令人郁闷的红色感叹号和叉叉,看了错误提示是缺少某些jar包,而且在pom文件查看Dependency Hierarchical的时候提示project error,不能查看,很难受。于是我又是clean,又是update project,感叹号和叉叉就在那里,不为所动。
然后我用了直接包治maven百病的办法:在eclipse中删掉整个project,再在maven项目根目录下执行call mvn clean install,甚至执行了mvn eclipse:eclipse,以及mvn compile,最后重新将project导入eclipse。结果不再报少jar包了,却又报了“the project was not built since its build path is incomplete……%@#¥……”,好吧,起码有点错误信息,不像刚才像个无头苍蝇了。
在网上贴了错误信息搜索了下,试了几个方法没用,后来有篇文章提到可能是装了两个版本的jdk所致。嗯,我的确是装了两个JDK,一个1.7,一个1.8。1.8是之前为了运行一个包含lambda的demo才装的,新特性嘛,很好很强大。
回到正题,因为项目需求紧急,我不假思索地就卸了JDK1.8,然后重新update project,果然没有报错了,谢谢提出导致这个问题的原因的这位仁兄,嗯。。
之后还看到一篇博文,也是谈论这个问题的:
Eclipse在建立项目时,会自动参照你的jre路径,但多个版本就没办法加载了。 解决办法:
1. eclipse菜单:Window\Preferences\Java\Installed JREs,点击Add,输入JRE Name,例JDK 1.5.0.09 - JRE home directory,选择安装的路径,点击OK
2. 进入Project\Properties\Java Bulid Path,Add library,选JRE System Library,点击Next,选workplace default JRE,点击finish
由于已经删掉了JDK1.8,项目也处于正常状态,所以也不想还原现场了,所以以上方法留着下次备用吧。
P.S:执行mvn eclipse:eclipse这个命令之后,会生成eclipse中的项目相关文件,默认配置在Package Explorer视图中src/test/会跑到src/main/上面,有点看不惯:-(
解决办法1:右击项目 -> Build Path -> Configure Build Path... -> Order and Export标签页,选择需要调整的文件夹,通过Up或者Down按钮即可以调整顺序。
解决办法2:删掉eclipse项目.classpath、.project、.settings/等文件及文件夹,在eclipse重新导入。

浙公网安备 33010602011771号