OJ项目IDEA打包bug:maven打包时xxx.xxx程序包不存在
问题:maven打包时xxx.xxx程序包不存在
问题复现:
可以看到这里并没有target目录,执行maven package
报错提示程序包myojbackendservicelient.service这个包不存在,博主这里已经排查了本地仓库,和jar包内容均无问题(观看本帖的朋友们可以自行排查一下,博主这里不过多赘述。)
查看jar包内容命令
找到jar包所在路径,执行下面命令。
jar tf your-jar-file.jar
问题解决
这里的spring-boot-maven-plugin在打包时会将我们的jar包进行二次打包,因为这个插件是要将模块打包成可执行jar包,而我们myojbackendservicelient模块应该是不可执行的。
去掉spring-boot-maven-plugin插件配置,刷新maven。
重新进行打包,可以看到打包成功问题解决。(如果还是报错在microservice项目下执行一下maven clean 和 maven install,并排查本地maven仓库是否有jar包和jar包内容)
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
各位同学好,在做 OJ 项目,做到了 java 操作 docker,遇到了这个问题卡住了。自己目前做过以下修改,添加netty 依赖,想使用 netty 代替 Jersey HTTP 失败。尝试linux上添加 配置文件也是失败。 卡了好久,谢谢各位老师。
3
请问一下,OJ 项目的 rabbitMQ ,之前电脑装过 3.11.10版本,看到课程中使用的是 3.12.4 的版本,请问我如果不换还是使用之前的版本是否可行?
0
请问一下老师,在OJ 项目中,权限拦截那 使用的是: Spring Cloud Gateway 的 Filter 请求拦截器(内部接口拦截) + (可以进行扩展的 JWT token 实现)。我想根据目前学到的知识,这样做是否可以: Spring Cloud Gateway 的 Filter 请求拦截器 (内部接口拦截) + @AuthCheck 自定义注解 + AOP 切面这种方法
1
有大佬帮忙远程布局部署一下鱼皮的oj判题系统吗?有偿
1
OJ在线判题系统(一)
3
