Failed to execute goal org.apache.maven.plugins xxx cannot find symbol

具体异常信息如下

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project exia-service: Compilation failure: Compilation failure: 

[ERROR] /home/admin/.jenkins/jobs/xxx.java:[3,53] package cn.softbankrobotics.commons.client.permission does not exist

[ERROR] /home/admin/.jenkins/jobs/xxx.java:[31,13] cannot find symbol

[ERROR]   symbol:   class CheckPermissionService

[ERROR]   location: class xxxServiceImpl

说下场景,CheckPermissionService是我自己原先项目(A项目)的一个module,现在要给另外一个项目(B项目)作为一个包通过maven引入使用。
在我本地更改了A项目中的内容,install到了本地,也deploy到了阿里云,作为snapshot版推上去的。
在我本地B项目可以正常运行,把B项目推到服务器上就报上面的错误,最初的定位是服务器没有获取到A项目中关于CheckPermissionService那个module的最新代码。

后来同事说使用mvn -U可以强制更新,所以查了下这个指令,有些地方说如果是snapshot版一般情况下如果本地有该jar包一天只会更新一次,所以如果需要频繁更新自己上传的snapshot版jar可以使用mvn -U来强制更新。


版权声明:本文为qq_35981283原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。