一、maven项目导入依赖飘红
- 公司项目主要为两个底层项目,多个依赖于底层的模块项目。
- 第一次导入项目时,依赖飘红,依据规定的打包顺序,
install
失败
- 在导师的帮助下,发现两个底层项目均依赖于模块项目的父项目,(两个底层项目的
pom.xml
文件的parent
都为父项目)
- 这就导致出现循环依赖的现象,比如需要底层项目
install
之后,父项目中的模块功能才能install
,而底层项目有需要父项目install
之后才能正常运行。
1.2 解决方式
- 初次运行项目时,先将父项目
clean
、compile
、install
,这就满足底层项目的依赖要求,接着按照正常的打包顺序进行clean
、compile
、install
,完成第一次项目运行。
二、maven install脚本出现问题
- 由于项目模块较多,且具有规定的打包顺序,手动操作较为繁琐,导师提供了一个脚本文件帮助项目打包。
- idea中打包正常,但是脚本文件在运行时报错。(忘记将错误截图,貌似是jar文件导入失败的error)
- 在检查maven环境变量时,发现环境变量正确配置。
2.1 解决方式
- 将导师提供的maven的
settings.xml
文件,拷贝至C:\Users\用户名\.m2
目录下,之后再次运行脚本文件,发现能够正常打包安装。 分析:
setting.xml
用户变量和全局变量的问题。- 由于使用终端执行脚本,默认识别当前用户的
settings.xml
文件,非自定义settings.xml
文件,导致repository的jar不能正常导入。 - 由于IDEA中可以自定义
settings.xml
文件的路径,因此不会出现问题。
- 由于使用终端执行脚本,默认识别当前用户的