jenkins构建项目报错:java:[17,37] package xx.xx.xxx does not exist
场景描述今天遇到了一个很奇怪的问题,在IDEA运行正常的项目,发布到jenkins就会报错:[ERROR] COMPILATION ERROR :[INFO] -------------------------------------------------------------[ERROR] /var/lib/jenkins/workspace/scm-ecu/scm-ecu-ser...
场景描述
今天遇到了一个很奇怪的问题,在IDEA运行正常的项目,发布到jenkins就会报错:
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /var/lib/jenkins/workspace/scm-ecu/scm-ecu-service/src/main/java/com/gw/scm/ecu/service/impl/DdeEcuRefVinServiceImpl.java:[17,37] package com.gw.scm.mes.dpp.commons.vo does not exist
提示该项目引用的文件不存在,但是提示不存在的文件,安安静静地待在他该在的地方,下面是具体的报错信息:
解决方法
1.排除Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1的错误,因为其他的项目可以正常运行
2.问题应该就出在jenkins的身上
把jenkins上的执行命令clean package -Ptest -U在IDEA上运行,发现也报错,那就很奇怪了。
原来我在IDEA上运行的命令默认是 clean install,会把执行的结果发布到自定义的Maven仓库中(apache-maven的settings.xml文件中指定的仓库)。
因为最近一直在jenkins上构建项目,而执行clean package -Ptest -U命令不会把结果放到Maven仓库,导致Maven仓库中的jar包太旧了。
在build之前,添加clean install的命令即可,或者直接执行clean install -Ptest -U如下所示:

重新构建:
问题解决
更多推荐



所有评论(0)