记一次整Maven吐血的经历

1.之前习惯Eclipse、换成IDEA后,百度一下大概怎么配置
2.项目构建出错了
3.按照之前的经验,把本地仓库目录删了,让Maven重新下吧
4.还是构建失败
5.发现检出的目录里面包括trunk、tags等,怀疑是不是目录结构不对造成的,于是重新检出,排除多余的目录或层级(这一步应该是多余了,应该没影响的,不过也有好处,更新时就更新src,不用管其他乱七八糟的)
6.还是构建失败
7.mvn clean都会出现错误,关键提示502 gateway xxx
8.确定是nexus出问题了
9.但是其他同事能正常运行项目
10.从其他同事电脑拷贝整个本地仓库覆盖自己电脑的本地仓库
11.IDEA maven配置成offline
12.还是构建失败
13.查看错误信息,得知缺失jar包,单独下载jar文件,手动安装到本地仓库(这一步就应该怀疑有多余模块干扰了的)
14.还是构建失败
15.发现某模块需要依赖xxx.0.0.1-SNAPSHOT.jar,但实际上依赖的模块当前是1.0.0版本
16.手动改一下pom文件,版本变更为1.0.0,instal一下
17.还是构建失败
18.提示信息忘了,大概意思就是编译器应当要用到1.7+
19.百度了一堆,N次修改了IDEA的配置以及pom文件
20.还是构建失败
21.提示信息找不到方法,很明显,之前某模块变更版本0.0.1->1.0.0,增加了方法,但是难道我需要再从svn检出某模块的0.0.1版本的代码,重新install?不可能的,万一0.0.1版本依赖了某某模块xxx版本,这样就没完没了了,:(
22.换台电脑,直接构建,成功,启动项目,成功,:(
23.更新项目,启动项目,成功,:(
24.不经意间看了眼模块目录,突然想,会不会检出了多余的模块,这些多余的模块干扰了编译?
25.对比两台电脑的项目目录,删除目录中多余的模块
26.构建成功,启动项目成功,:)

还发现了项目还是用的1.7,但是上任员工同时安装了1.7、1.8、9,Excuse me?
环境变量配置了JAVA_HOME,但是没有CLASS_PATH,也没将对应bin目录配置到path,Excuse me?难道用IDEA是不需要配置这些的?若是,那就是我孤陋寡闻了.
MAVEN_HOME M2_HOME M2_REPO最好三个环境变量全都配了
maven配置文件配置本地仓库目录 <localRepo>F:/dev/repo</localRepo>,大概是这个标签吧,若记错了一两个字母莫怪,用左斜杠可以的,反斜杠,反双斜杠是否可以就不知道了,我就不喜欢C盘有多余的东西
如果无法从nexus下载jar,但是又缺少一两个jar文件时,可以通过mvn install:install-file手动安装到本地

猜你喜欢

转载自blog.csdn.net/just_fight_/article/details/80331400