Leoyoe~ 2019-07-10 17:47 采纳率: 40%
浏览 3178

jenkins部署maven工程构建,报错“package org.springframework.web.bind.annotation does not exist”

【背景】:

1、jenkins部署maven工程做自动编译打包构建

2、工程集成了spring+springboot+mybatis

3、多模块方式部署maven工程,有一个总的pom工程。
4、总的pom工程由上游依赖(已install到仓库中)
【问题描述】:
构建此pom工程给多模块编译打包,报错

...I18nController.java:package org.springframework.web.bind.annotation does not exist.

...I18nController.java ..cannot find symbol..
...

【定位】:

1、初步排查应该是缺包导致的问题,根据代码报错找到为导入包为spring-web中的一个类找不到

2、因为继承jenkins构建使用的maven未配置localRepository,因此构建时下载的临时仓库在slave的WORKSPACE下的m2chche目录下。

3、可以明确在该m2chche种找到spring-web对应版本已下载的jar包。

4、在jenkins执行日志中,搜索加载到的"org/springframework/spring"时,其他的spring-jdbc,spring-tx,spring-core,spring-aop等包都能查到,但是查不到spring-web的。

5、根据spring boot的pom文件往上找依赖,在spring-boot-starter 找到spring-boot-starter-web,在往上找到spring-web的依赖,scope配置的 compile

至此暂没有头绪了。

【求助】:请教大家了解maven的朋友,给点指导,谢谢!

  • 写回答

1条回答 默认 最新

  • 番茄鸡蛋挂面 2020-11-25 22:00
    关注

    我是因为的maven指定了下载jar包保存的路径,但是jenkins对应的服务器上不存在这个路径。手动创建指定路径的文件夹即可。

    评论

报告相同问题?

悬赏问题

  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题