这个报错就跟我题目说的一样, 在进行 Maven install 的时候会出现 com.xxx.xxx这个 package does not exist 这样的报错.
-
Maven install 这个过程就是把 所有的打包文件放入到本地仓库 -
为什么会说这个包不存在? 我们本地运行的时候也没有报错呀, 也没有标红, 为什么? 首先, 你要是我上面说的那种情况, 你肯定不是类名, 包名写错了. 如果写错了 IDEA 当时就标红了. 这个问题出在 Maven 的打包插件上, 看图 就是这个东西哈, <groupId><artifactId> 我就不说是什么. 这里面有可能出两个最常见的问题,
- 找不到 mainclass, 因为我们一般单测都是在单独的子项目路中进行测试的, 但是 SpringBoot 一般都是分模块开发, 所以子项目中没有 SpringBoot 的启动类, 所以找不到. 解决方法, 第一种直接到包含SpringBoot启动类的模块中去测试, 第二种跟上面的图一样加个
<mainClass> 去告诉它我们的启动类在哪 - 找不到指定的文件,解决方法加上
<classifier> 标签, 这个标签干什么的? 配置的 classifier 表示可执行 jar 的名字,配置了这个之后,在插件执行 repackage 命令时,就不会给 mvn package 所打成的 jar 重命名了,这样就可以被其他项目引用了,classifier命名的为可执行jar. 这就是为什么你的 IDEA 里面不报错, springboot 一打包就运行不了, 因为不加这行配置在 repackage 根本无法被引用. 所以就算你写了也没用
如有侵权请联系删除, 本文未经允许不许转载, 以上图文仅为记录, 谢谢
参考: https://blog.csdn.net/sinat_38570489/article/details/89504048
|