Maven install 时 com.xxx.xxx does not exist(Springboot maven plugin)

2 篇文章 0 订阅

这个报错就跟我题目说的一样, 在进行 Maven install 的时候会出现 com.xxx.xxx这个 package does not exist 这样的报错.

  1. Maven install 这个过程就是把 所有的打包文件放入到本地仓库

  2. 为什么会说这个包不存在? 我们本地运行的时候也没有报错呀, 也没有标红, 为什么?

    首先, 你要是我上面说的那种情况, 你肯定不是类名, 包名写错了. 如果写错了 IDEA 当时就标红了. 这个问题出在 Maven 的打包插件上, 看图
    在这里插入图片描述
    就是这个东西哈, <groupId><artifactId> 我就不说是什么. 这里面有可能出两个最常见的问题,

    1. 找不到 mainclass, 因为我们一般单测都是在单独的子项目路中进行测试的, 但是 SpringBoot 一般都是分模块开发, 所以子项目中没有 SpringBoot 的启动类, 所以找不到. 解决方法, 第一种直接到包含SpringBoot启动类的模块中去测试, 第二种跟上面的图一样加个<mainClass>去告诉它我们的启动类在哪
    2. 找不到指定的文件,解决方法加上<classifier>标签, 这个标签干什么的? 配置的 classifier 表示可执行 jar 的名字,配置了这个之后,在插件执行 repackage 命令时,就不会给 mvn package 所打成的 jar 重命名了,这样就可以被其他项目引用了,classifier命名的为可执行jar. 这就是为什么你的 IDEA 里面不报错, springboot 一打包就运行不了, 因为不加这行配置在 repackage 根本无法被引用. 所以就算你写了也没用

如有侵权请联系删除, 本文未经允许不许转载, 以上图文仅为记录, 谢谢

参考:
https://blog.csdn.net/sinat_38570489/article/details/89504048

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值