一、maven项目导入依赖飘红

  • 公司项目主要为两个底层项目,多个依赖于底层的模块项目。
  • 第一次导入项目时,依赖飘红,依据规定的打包顺序,install失败

  • 在导师的帮助下,发现两个底层项目均依赖于模块项目的父项目,(两个底层项目的pom.xml文件的parent都为父项目)

  • 这就导致出现循环依赖的现象,比如需要底层项目install之后,父项目中的模块功能才能install,而底层项目有需要父项目install之后才能正常运行。

1.2 解决方式

  • 初次运行项目时,先将父项目cleancompileinstall,这就满足底层项目的依赖要求,接着按照正常的打包顺序进行cleancompileinstall,完成第一次项目运行。

二、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文件的路径,因此不会出现问题。

Last modification:December 4th, 2019 at 04:07 pm