本项目为新项目,第一次发布部署。
在jenkins配置完成后,项目构建的时候,爆出如下错误:
[ERROR] Failed to execute goal on project telrobot-question-view: Could not resolve dependencies for project com.creditharmony.ally.telrobot:telrobot-question-view:jar:0.0.1-SNAPSHOT: Failure to find com.creditharmony.ally.telrobot:telrobot-publicmodel:jar:0.0.1-SNAPSHOT inhttp://IP:8081/nexus/content/groups/public/was cached in the local repository, resolution will not be reattempted until the update interval of local-nexus has elapsed or updates are forced -> [Help 1]
原因如下: 在构建telrobot-question-view项目的时候,会依赖加载构建其他的关联项目和父类项目,而在maven私库里面却没有父类的项目编译信息。所以在编译telrobot-question-view项目的时候,就会一直爆出“Failure to find com.creditharmony.ally.telrobot:telrobot-publicmodel:jar:0.0.1-SNAPSHOT inhttp://IP:8081/nexus/content/groups/public/ was cached in the local repository” 找不到jar包。
但是从私库上看,是有telrobot-publicmodel.jar包,其实报错原因并不是因为这个jar包找不到,而是因为项目包的依赖的父类包找不到。(有点被表面错误信息误导了。、。)
解决方案:将telrobot-question-view项目有关的父类项目从最顶端的父项目,统一都编译并上传到maven私库中。即可解决问题。
2 处理上面的问题外,还有另外一个问题:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project telrobot-question-view: Fatal error compiling: invalid flag: -parameters -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:
错误原因:从错误信息上看,是因为maven-compiler-plugin包执行编译的时候,出现问题。仔细想了一下并百度,找到原因是是JDK的环境版本问题,之前的jenkins用的jdk1.7版本,而本次项目是springcloud项目,要求jdk的版本在1.8以上,所以只要将jenkins的编译jdk升级到1.8的版本,就可以解决这个问题。
解决方案:将jenkins所在的服务器的jdk换成1.8版本,并且将jenkins配置的编译jdk升级到1.8的版本,就可以解决这个问题。
网友评论